Voxogram Volumetric Display
Fourth-year capstone project, built with a team of four. We designed and built a volumetric display: a rapidly rotating screen that renders true 3D content viewable from any angle. Full details are in the project poster.
Embedded software & FPGA developer, and Computer Engineering grad from the University of Waterloo. I build software, hardware, and the desk setups they live on.
I'm a Computer Engineering grad (BASc with distinction, UWaterloo 2024) currently doing embedded software and FPGA development at Extentcom — building proprietary wireless systems for industrial, government, and defense customers. My background spans the full stack: RTL and firmware on one end, web development on the other, with co-op terms in telecommunications, healthcare, finance, and nuclear energy along the way.
Outside of work I tinker with IoT projects — ESP32 and Arduino builds, Home Assistant automations, 3D printing. I'm also planning a YouTube channel documenting my coding projects, embedded design work, and desk setup builds. Beyond that: sports, fitness, reading, and a long-running interest in space exploration.
Download my resumeDeveloping cutting-edge wireless systems for industrial, government, and defense customers — custom waveforms and protocols for situations where standard Wi-Fi or cellular won't do. Day to day this means embedded C on custom ARM hardware and FPGA work in Vivado and ModelSim.
Worked on patient scheduling and medication/pharmacy tracking in Java and React. Led a React rewrite of an internal message simulation tool that ended up being considered for customer-facing use.
Auth and user management on the IAM team: rolled out tenant-wide biometric and SMS-based MFA with Auth0, and upgraded a Dockerized React/Redux/Django app used internally for advisor onboarding.
Automated product lifecycle management processes by writing Windchill workflows in Java, and supported CAD tooling and document version control.
Fourth-year capstone project, built with a team of four. We designed and built a volumetric display: a rapidly rotating screen that renders true 3D content viewable from any angle. Full details are in the project poster.
Interactive desktop tool built with Java and Processing that animates sorting algorithms step by step, making it easy to compare how different algorithms behave on the same data.
A C-based RTOS running on a microcontroller with memory management, inter-task communication, console I/O, and a real-time scheduler.
A systolic-array matrix multiplier written in Verilog and deployed on an FPGA board using Quartus.
Arduino-controlled camera rig using a stepper motor and two servos for motorized pan, slide, and tilt.
Autonomous rover that navigates around obstacles using ultrasonic sensors and an Arduino.
Applies a modified greedy algorithm to input elevation data in Java to determine an optimal traversal path across terrain.