My day-to-day work is software, but I still enjoy embedded systems, FPGA logic
design, and robotics as a hobby. These are a few of those projects.
Robotics / Embedded · 2026
Nanodot: Mini Autonomous Mapping Robot
A small ESP8266 robot on a custom PCB that maps its surroundings with three time-of-flight sensors, tracks its position by counting stepper steps, and streams everything over MQTT to a live Python simulation that mirrors the real bot.
Machine Learning / Embedded · 2026
Neural Network on an FPGA
A handwritten-digit classifier trained in PyTorch, quantized to INT8, and rebuilt from scratch as a 7-stage Verilog pipeline running entirely on FPGA silicon, with a camera in and a seven-segment digit out, and no CPU involved.
- PyTorch
- Verilog
- INT8 Quantization
Digital Signal Processing / Embedded · 2026
FFT and Audio Visualizer on FPGA
A 256-bin audio spectrum analyzer built entirely from scratch in raw Verilog on a Basys3 FPGA, with no CPU, no vendor FFT core, and no simulator in the debugging loop. Part two of the series that started with Neural Network on an FPGA.
- Verilog
- Goertzel DFT
- Basys 3
Embedded / Hardware · 2023
Tic-Tac-Toe with Minimax on FPGA
Single-player game implemented entirely on an FPGA, displayed via VGA monitor, using alpha-beta pruning to reduce the minimax search tree.
Embedded / Hardware · 2019
Self-Balancing Robot
A PID controller-based self-balancing robot.
Embedded / Hardware · 2022
Arduino 2D Printer
An Arduino-based 2D printer driven by serial input from Python, with basic image processing to prepare print data.
- Arduino
- Python
- Image Processing