Section leading for "Computer Systems from the Ground Up." Help students
debug bare-metal C, assembly, and circuit logic in hardware labs and office hours.
Embedded Systems Intern @ StanfordJun 2025 – Aug 2025
Wrote and optimized I2C, I2S, SPI, and DMA drivers across 12+ peripherals.
Redesigned the APIs into a consistent HAL and extended the MangoPi platform for RISC-V.
Teaching Assistant, CS106A/B @ StanfordApr 2024 – Aug 2025
Led weekly sections for 10+ students, ran biweekly 1-on-1 grading sessions,
and debugged student code in office hours.
Student Researcher @ University of RochesterJan 2021 – Jun 2023
Analyzed 50M+ data points on Earth's magnetic field and bird migration.
Built geographic visualizations in Python and presented at national competitions.
projects
click a project for details
coursework highlights
cuda histogram optimizationCS149 · 1st place performance
GPU histogram kernel on an NVIDIA H100, 21x faster than baseline.
A C++ TCP implementation that talks to real Linux stacks, handling loss, reordering, and
flow control.
code private (honor code)
education
Stanford University2023 – 2028
M.S. Computer Science · expected 2028
B.S. Computer Science (Systems), minor in Electrical Engineering ·
expected 2027
CS107E Computer SystemsCS140E OS DesignCS111 OS PrinciplesEE282 Systems ArchitectureCS149 Parallel ComputingCS217 Hardware AcceleratorsEE108 Digital DesignEE180 Digital Systems ArchCS144 NetworkingCS248A GraphicsCS161 Algorithms
Ossining High School2019 – 2023
Valedictorian (1/361) · VP of Engineering Club · Varsity Track & XC
tools C · C++ · Python · RISC-V & MIPS assembly · Verilog · CUDA ·
ISPC · AWS Trainium · PyTorch · NumPy · Linux · Git
┌──────────────┐ ┌──────────────┐
│ DEBUGGER PI │ doorbell (GPIO 20) ─▶ │ TARGET PI │
│ ST7735R LCD │ bit-banged UART │ GPIO irq │
│ IR remote │ TX 16 / RX 19 ◀────▶ │ handler │
│ menu state │ packet protocol │ JIT buffer │
└──────────────┘ └──────────────┘
pidb
Bare-metal runtime debugger for the Raspberry Pi
A debugger for bare-metal ARM programs that have no OS, no gdbserver, and no debug port. A second
Raspberry Pi, wired directly to the target, takes control of the running program by hijacking a GPIO
interrupt.
Instead of running a command interpreter on the target, the debugger ships raw ARM machine code over a
bit-banged UART and the target executes it from a buffer. Arguments are patched directly into the
precompiled payloads, which handle memory read/write, GPIO control, fault-register inspection, and soft
restart.
Single-stepping works on hardware with no stepping support by using CP14 mismatch breakpoints. Everything
is driven from a menu on an ST7735R LCD, navigated with a hand-rolled NEC IR remote decoder.
A bare-metal Tamagotchi OS for the Raspberry Pi Zero, linking the virtual pet's survival directly to live
Kalshi prediction market portfolios.
The hardware talks to a REST API through a custom 921600-baud UART-to-Python pipeline. Includes custom SPI
and bit-banged I2C drivers, and an extended FAT32 filesystem for persistent state.
The classic 1993 DOOM ported to a bare-metal RISC-V system (MangoPi), with every OS dependency removed by
embedding the game assets directly into the binary.
Low-level drivers use SPI for the LCD framebuffer and I2S for DMA-driven audio, on top of a C standard
library written from the ground up.
Analysis of datasets with millions of entries tracking bird migration against Earth's magnetic field, with
over 100 interactive geospatial maps built in PyGMT and Seaborn.
Written up as a research manuscript and presented at national competitions, including Regeneron STS.