Projects

A collection of projects I've worked on. Check them out!

Deutsche-Hydrapro's Delta brake actuator

The Delta

May 2024 - Present

Embedded Rust firmware for a trailer brake actuator on ESP32-C6. Features an intelligent braking control loop, custom BLE protocol with OTA updates, and FCC certification

RustESP-IDFBLEESP32-C6
Hydrapro mobile app screenshots showing dashboard, gain control, device list, and settings

Hydrapro Mobile App

May 2024 - Present

Native Rust BLE library for the Delta Series mobile app. Built with btleplug and exposed to React Native via codegen FFI (uniffi-bindgen), handling all actuator communication and business logic

RustBLEReact NativeFFI
Picture of the University of Toronto Formula Racing car in a race

UTFR Wireless Telemetry

Sep 2025 - Apr 2026

Custom ESP32-C6 PCB reads the vehicle CAN bus and streams frames over BLE 5.0 Coded PHY to a pit-side receiver, which forwards decoded data over USB to a Raspberry Pi base station. A bridge service publishes incoming signals to an MQTT broker, making live telemetry available to any device on the pit LAN.

RustRaspberry PiESP32-C6BLE
Turtlebot4 using SO-ARM101 to drop a small cup in a bin

MIE443 Autonomous Pick-and-Place Robot

Jan 2026 - Apr 2026

Course project implementing autonomous navigation and manipulation on TurtleBot 4. Integrated YOLO detection, Nav2 navigation, and visual servoing for a 5-minute pick-and-place challenge.

ROS 2C++Python
The maze-navigating rover

MIE444 Maze Rover

Sep 2025 - Nov 2025

Autonomous rover that navigates a maze, locates a package, and delivers it to a goal using Fourier-based LIDAR localization, sensor fusion, and A* pathfinding. Full simulation system with live web frontend for development and monitoring

RustTypeScriptReactRaspberry Pi
The CollabCAD desktop App

CollabCAD

Nov 2023 - Mar 2025

A custom distributed PDM solution for the UTFR design team. Includes a desktop app that works with a custom backend service to share files between users

RustBLEESP32-C6DesktopDioxus
Incident analysis heatmap showing alert locations across the rail network

Blindspot Protector

May 2023 - Aug 2023

Aided the development of the Blindspot Protector wearable safety system

JavaScriptElectronHardware TestingGoogle Maps API
Mouse with modified serial port next to the Windows Forms app streaming live images from its optical sensor

Mouse Camera

Aug 2022 - Aug 2022

Used a mouse's factory debug serial port to stream live images from the optical sensor

C#ArduinoC++
Procedurally generated voxel planet

Voxel Engine

Feb 2020 - Jan 2022

Procedurally generated voxel planets using sparse octrees and marching cubes in Unity compute shaders

C#UnityHLSL
Weather satellite image received from NOAA

NOAA Satellite Receiver

Aug 2019 - Aug 2019

Built a software defined radio setup to receive and decode live weather imagery from NOAA satellites

SDRRadio