Capacitive Touch Sensor from Scratch
A mutual-capacitance touchscreen on a bare copper-pad array: phase-offset PRBS drive across 5 lines, with correlator receivers on 7 sense channels via a 21.5-bit ENOB sigma-delta ADC. Baseline mapping, ellipse-fit touch centroid, and Kalman-filtered position and velocity tracking across 35 nodes.
Read the report →
SIMD Matrix-Multiply Accelerator
A SIMD accelerator with PE datapath, controller FSM, and on-chip memory buffer, optimized to FoM < 50 within 1 mm² and closed in Synopsys DC.
LoRa RF FeatherWing
A 4-layer stackup (JLC04121H-3313) with 50 Ω controlled-impedance traces, a rebuilt TI reference PCB-antenna footprint and L-match network, ground pours with stitching vias, and Feather-compatible pin mapping. SMT-assembled and brought up to Meshtastic-format packet TX/RX at 917 MHz.
5-Stage Pipelined MIPS Processor
A 5-stage pipelined MIPS core supporting 40+ ops at single-cycle throughput, with RAW-hazard detection, data forwarding, and precise stall control.
Gesture-Controlled RC Car with Live Camera Streaming
Bare-metal STM32 firmware capturing 320×240 JPEG frames over DCMI+DMA from an OV2640, streamed via SPI to an ESP32 co-processor and served to a browser. I paired this with FSR gesture sensing over Bluetooth and UART-interrupt motor control.
Read the report →
Schlieren Imaging System
A single-mirror Schlieren imaging system built from a concave mirror, point source, and a knife-edge at the focal plane. It turns refractive-index gradients in air into visible intensity contrast, resolving convection plumes rising off a heat source.
Read the report →
Feather M4 Express Microcontroller
A hand-assembled SAMD51 board (stencil, solder paste, and vapor-phase reflow), flashed over SWD and running CircuitPython. I built the microcontroller I program on.
BME688 Environmental Sensor Board
A 4-layer environmental sensor board taken from schematic to Gerbers, with I²C bring-up, barometric altimetry, and a custom air-quality model.
Wave-Table Music Synthesizer
An FSM-driven wave-table synthesizer generating sine-wave audio from ROM lookup tables, paired with a real-time VGA visualization datapath.
FM Stereo Radio Receiver
Populated and brought up a multi-component FM receiver PCB with an RDA5807 front-end, LDO regulation, and RF passives.
PPG / Pulse Transit Time Sensing
A dual-PPG platform on a Raspberry Pi comparing wearable sensor placements for pulse-transit-time stability, with baseline removal, peak detection, and beat pairing across four body-location pairs.
Read the report →
Catheter-Based Electrochemical Sensing
Electrochemical sensing on a catheter platform for embolization endpoint detection.
Motorized Couch
A living-room couch that drives. Built with Stanford Moonshot Club, running embedded motor control through a throttle and steering linkage fabricated from scratch.