Projects

Project

eBike Controller

Verilog, SystemVerilog, Digital Design, FPGA

  • Designed and implemented a complete digital controller for a brushless DC motor eBike system using SystemVerilog
  • Developed a comprehensive testbench verifying SPI interfaces, cadence simulation, torque seeding, and low-battery thresholds

Project

RISC-V Pipelined Processor

Verilog, Computer Architecture

  • Designed a 5-stage pipelined 32-bit RISC-V processor with hazard detection, data forwarding, and branch prediction
  • Implemented instruction decoder for 6 formats (R/I/S/B/U/J-type) supporting 37 RV32I instructions
  • Developed pipeline control logic with stall/flush mechanisms for control hazards

Project

GPU-Accelerated NLOS Image Reconstruction

Python, CuPy, CUDA, SLURM, NumPy

  • Accelerated a Non-Line-of-Sight (NLOS) image reconstruction algorithm by porting computationally intensive operations (FFTs, convolutions) from NumPy to CuPy
  • Leveraged CUDA based GPU parallelization by writing SLURM scripts to manage and execute batch jobs on a high-performance computing (HPC) cluster

Project

Press-your-Luck Embedded Game

C, freeRTOS, ARM Cortex-M, I2C, UART

  • Programmed bare-metal device drivers and firmware for an I2C LCD and GPIO peripherals (joystick, buttons) on an ARM Cortex-M microcontroller
  • Implemented freeRTOS task scheduling with priority queues for game logic, display updates, and user input handling

Project

StayWellNYC

Node.js, Express.js, MySQL, HTML/CSS

  • Engineered a full-stack web application using Node.js and Express.js to query a MySQL database and find NYC properties based on filters like borough, guest count, and rating
  • Implemented backend routes to handle GET/POST requests for submitting reviews, viewing all properties for a specific host, and registering/viewing previous renters for a listing