I'm a Computer Engineering student at the University of Waterloo. Most of what I build touches both hardware and software: firmware for STM32 and ESP32 boards, PCBs drawn up in KiCad, and full-stack AI services running in production. The problems I enjoy most sit at that boundary, where the code has to account for the physical device it runs on.
NARRATIVE PROJECTS · TORONTO, ON
CANADIAN ANALYTICAL LABORATORIES · MISSISSAUGA, ON
WATERLOO ROCKETRY · WATERLOO, ON
Real-time F1 25 telemetry coach that parses binary UDP at 60Hz and pinpoints where a lap loses time against a reference, with track-agnostic corner detection.
PYTHON · FASTAPI · REACT · POSTGRESQL · NUMPY · ANTHROPIC API
3.2A PyTorch CNN classifying six PCB defect categories at 90%+ accuracy, with an LLM service that auto-generates PDF inspection reports under 120ms per image.
PYTORCH · REACT · FASTAPI · POSTGRESQL · REDIS · DOCKER · AWS
3.3Cross-platform health app with GPT-4 RAG over 500+ nutrition and fitness documents for context-aware meal planning and exercise coaching.
REACT NATIVE · NODE.JS · PYTHON · FASTAPI · POSTGRESQL · AWS · DOCKER
3.4STM32 firmware running a 24-hour autonomous 3-zone irrigation cycle with a UART setup terminal, PWM motor control, and interrupt-driven RPM measurement.
C · STM32 · PWM · UART · PROTEUS
3.5Three-unit STM32 alarm fusing PIR sensors, accelerometers, and Bluetooth modules for ~90% motion detection across a 20m range with sub-100ms response.
C/C++ · STM32 · I2C · KICAD
3.6ESP32-based CAN simulator transmitting virtual ECU frames for speed, RPM, and faults, with a python-can tool for real-time monitoring and decoding.
C/C++ · PYTHON · ESP32 · CAN · ARDUINO
C, C++, Python, Java, C#, JavaScript, TypeScript, HTML, CSS, Bash, MATLAB, VHDL, Verilog, Assembly
PyTorch, TensorFlow, React, React Native, Node.js, FastAPI, MongoDB, PostgreSQL, Redis
STM32, ESP32, Arduino, FreeRTOS, KiCad, SolidWorks, Fusion360, Quartus Prime
CAN, I2C, SPI, UART, PWM, Oscilloscope, Logic Analyzer, Multimeter, Soldering
AWS (ECS, S3, RDS), GCP (Cloud Run, Compute Engine), Docker, Kubernetes, SendGrid
Git, Linux, Jira, Agile, STM32 CubeIDE, Proteus, PlatformIO, VS Code