Projects.
A RISC-V Computer From Scratch
A complete RV32I CPU and SoC in ~700 lines of Verilog — passes all 41 official RISC-V instruction tests and runs C compiled with stock GCC.
Automated Satellite Ground Station
A ground station that predicts Meteor-M weather-satellite passes and autonomously captures their 137.9 MHz imagery downlink — pictures of Earth, received in the yard.
Motion Detection Over WiFi
Motion detection with no motion sensor: an ESP32 reads WiFi Channel State Information — how a room's multipath distorts each subcarrier — and flags people moving through it.
Cycle-Accurate Game Boy Emulator
An emulator for the original Game Boy, stepped one T-cycle at a time — 34/34 Blargg tests, pixel-perfect dmg-acid2, and 91 of 93 Mooneye hardware-accuracy tests.
Electrochemical Analyzer
A tested Python package, GUI, and CLI for analyzing potentiostat voltammetry data — CV, DPV, FS-CV, and Tafel — built to replace the manual macro-plus-Origin workflow I use in lab.
Active Noise Cancellation Engine
A fixed-point Filtered-x LMS noise-cancellation engine in C — −34 dB at the 50 ms deadline, certified by a bit-reproducible test bench that drives the real compiled firmware.
Inertial Measurement Unit
A six-axis IMU breakout board designed end-to-end in Altium — schematic, layout, BOM.