Projects

A collection of my embedded systems, hardware design, and software projects

PUNC (Princeton University Computer) MiniProcessor

Assembly • ARM Architecture • Low-level Programming

Built 16-bit processor using instruction set from LC3ISA in Verilog Used knowledge on RTL design to design DataPath and Controller, implement in Verilog Used testbenches and waveform to debug

Simon

Verilog • FPGA • Hardware Design

Implemented a finite-state controller managing four gameplay modes (input, playback, repeat, done) with synchronous reset and rising-edge clocked transitions Designed a datapath with register storage and a provided 64×4-bit memory module to store and replay player-generated pattern sequences Wrote modular Verilog testbenches to validate datapath functionality, FSM transitions, and full-system gameplay scenarios before integration

GreenTrip (HackPrinceton '25)

Next.js, FastAPI, Dedalus/OpenAI

Developed a full-stack AI travel planner integrating real-time travel, weather, and emissions data to generate sustainable itineraries Used Dedalus (MCP-based) to connect LLM reasoning with external APIs via structured tool calls Built frontend in Next.js/TypeScript and backend services in FastAPI, focusing on clean data flow and reproducible outputs