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, where I build wireless communication systems for industrial, government, and defense customers. Earlier co-op terms at Extentcom, PointClickCare, Empire Life, and Terrestrial Energy gave me experience across the stack, from RTL and firmware to full-stack web development.
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 resumeBuilding custom wireless communication systems for industrial, government, and defense customers. 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.
Worked on the IAM team rolling out tenant-wide MFA (biometric and SMS) with Auth0. Also upgraded an internal advisor onboarding app running React, Redux, and Django in Docker.
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.
Desktop tool built with Java and Processing that animates sorting algorithms step by step as they run.
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.