Silicon · RTL + DVVerified
AMBA SoC — AXI / AHB / APB Interconnect
Synthesizable AMBA system-on-chip: AXI crossbar, AHB decoder, APB bridge, and UART / GPIO / Timer / SPI peripherals — 11 RTL modules. Hierarchical testbench with AXI/AHB/APB protocol assertions; compiles clean under Verilator -Wall with 23 passing tests.
SystemVerilogAXI / AHB / APBVerilatorSVA
Silicon · FPGAHardware
Synchronous FIFO on Spartan-6
Parameterized synchronous FIFO (configurable depth and width) taken RTL → UVM → FPGA. Layered SystemVerilog testbench, 3 SVA properties that caught 2 flag bugs during bring-up, >95% functional coverage, and a Spartan-6 bitstream with button-debounce + 7-segment demo wrapper.
Verilog HDLUVM 1.2SVASpartan-6 FPGA
Silicon · RTLVerified
FSM Controller with Assertion-Based Verification
Multi-state Mealy/Moore FSM in SystemVerilog using strict 3-block coding style. SVA assertions verify transition correctness, output timing, and corner cases — reset during active state, illegal-state recovery, and back-to-back transitions.
SystemVerilogFSMSVASynthesizable RTL
Cloud · AI × SiliconDemo
SiliconScribe — AI-Driven RTL & Verification
Type a hardware design in plain English → an LLM generates synthesizable Verilog + a testbench → Icarus Verilog simulates it → a self-correction loop feeds compile/test errors back until it passes. FastAPI backend, React/TypeScript frontend with live SSE agent trace, VCD waveform rendering, and a fully offline curated-design mode (no API key needed).
PythonFastAPIReactLLM
Cloud · DevOpsShipped
Serverless CI/CD Pipeline (AWS)
End-to-end AWS-native CI/CD: GitHub → CodePipeline → CodeBuild (test + build) → CloudFormation/SAM deploy to Lambda + API Gateway + DynamoDB, with CloudWatch alarms and SNS notifications. Multi-environment (dev/staging/prod), pytest unit tests, and SAM local integration testing — all inside the AWS Free Tier.
AWSCodePipelineSAMCloudFormation
Cloud · IaCShipped
Terraform AWS Infrastructure
Reusable infrastructure-as-code modules provisioning AWS resources with Terraform — networking, IAM least-privilege roles, and serverless compute — written to be composable, repeatable, and version-controlled rather than click-ops.
TerraformAWSIaCIAM
Cloud · InternshipShipped
Intelligent Document Engine
Document-processing dashboard built during my Kudos Technolabs cloud internship: secure pre-signed S3 upload, Textract OCR extraction, searchable results, analytics, and report generation. Applied verification discipline — test plans, IAM least-privilege, failure injection — to cloud infrastructure.
AWSS3TextractLambda
Embedded · DSPHardware
Audio Spectrum Analyzer (STM32 Bare-Metal)
Real-time 8-band spectrum visualizer on bare-metal STM32F411. I2S MEMS-mic capture via double-buffered DMA, 512-point CMSIS-DSP FFT, Hanning windowing, automatic gain control, and dirty-rect rendering on an SSD1306 OLED at ~24 FPS. Watchdog + HardFault recovery; builds clean with the resource budget met.
STM32Embedded CCMSIS-DSPI2S
Embedded · FPGA / SDRVerified
Multiplier-less BPSK Modulator (FPGA SDR)
Hardware-efficient BPSK modulator on Spartan-6: a single DDS core with phase-shift-via-XOR (no multipliers, no DSP48, no BRAM) feeding three backends — square wave, 8-bit parallel DAC, and 1-bit sigma-delta. Pipelined for Fmax headroom. Self-checking testbench demodulates 59 bits over 100 carrier periods with zero errors.
VerilogFPGADDSSDR
Embedded · Android / RFShipped
WiRadar — WiFi Diagnostic Suite (Android)
Android app for WiFi network analysis: a 60 FPS radar canvas with phosphor decay, 5-factor scoring, threat detection (Evil Twin, Rogue AP, Deauth Flood), channel-occupancy view, walk-test heatmaps, and PDF report export. Zero-allocation render loop, MVVM + Hilt + Room, privacy-first (no cloud, all local).
KotlinAndroid CanvasMVVMHilt
Embedded · AVRHardware
Ultrasonic Distance Measurement (AVR)
Interrupt-driven distance measurement on AVR ATmega32 with an HC-SR04 sensor. External interrupts (INT0/INT1) for echo capture, 16-bit Timer1 input-capture for precise pulse-width timing, a register-level LCD driver, and UART telemetry at 9600 baud.
AVR ATmega32Embedded CInterruptsTimer Capture
Web · Full-stackShipped
MLBB Stats — Full-Stack Companion App
Next.js + TypeScript companion for a mobile game: 60+ hero tier list, dynamic hero detail pages, and a Draft Assistant whose weighted scoring engine recommends picks/bans live as the draft state changes. Build-time data pipeline with 8-way concurrent fetch, retries, and a 24h cache; strict TypeScript throughout.
Next.jsTypeScriptTailwindData Pipeline