
About Me
I'm a Computer Engineering student at the University of Waterloo. Most of my work now is in firmware and embedded systems, mainly from two co-op terms at Northern Digital, which is a shift from when I started out building web applications (like this one!). I've come to really enjoy firmware as it forces you to really understand what the hardware is doing instead of trusting abstraction.
I started with C in CS50, and these days I move between C++, Python, and TypeScript depending on how close to the hardware I need to be. I like projects that are small enough to actually finish, and that teach me something I didn't know going in.
I also like understanding how existing technology works, from GPS to cryptocurrency to how a plane knows which way it's pointed. That curiosity is what got me reading into RSA and chip security after a conversation with a security engineer at Northern Digital. Some of my favorite channels for this kind of thing (worth checking out) are Veritasium, Jared Owen, and Real Engineering.
Outside of school and projects, I'm trilingual, I play piano, and I read a lot outside of engineering too.
Technical Skills
Languages
Frameworks & Engines
Libraries & APIs
Developer Tools & Platforms
Project & Team Tools
Click on highlighted skills to see related projects
Experience
- Developed a C++ hardware-timed IR emitter scan driver on Zephyr RTOS, chaining timers to GPIO through DPPI peripheral interconnects in 32-microsecond slots to drive test circuitry with zero CPU overhead, validating timing on an oscilloscope with the hardware team.
- Contributed merged changes to a Bluetooth LE Direct Test Mode application spanning the nRF5340's dual cores, where the application core drives the network core's radio via HCI over interprocessor communication, validating the design with a spectrum analyzer and refactoring code to compliance standards.
- Brought up firmware on a custom board: recovered an access-protected MCU, traced a hang that occurred before main() to board-level clock configuration, and verified GPIO timing and behavior with a logic analyzer.
- Extended a Bamboo pipeline-as-code to build a new firmware platform nightly, and built its local dev environment for the 25 GB toolchain with a Dockerfile, a Makefile for in-container builds, and JFrog Artifactory CLI integration to pull dependencies internally.
- Developed a real-time ML hand gesture control system in Python to execute commands in Java applications.
- Refactored a failing unit test to improve reliability and robustness, increasing class code coverage to 98%.
- Implemented for-loop functionality supporting multiple iterators and nested loops in a scripting interpreter.
- Investigated null pointer exceptions and unexpected feature behavior, documenting findings in a Confluence article and visualizing results using matplotlib.
- Developed a standalone webcam application using DirectShowLib.dll in Visual Basic integrating COM objects, multi-camera detection and dynamic resolution switching.
- Designed and tested an exposure gauge for intra-oral X-ray scanners, now deployed on over 2,600 workstations in dental clinics across North America.
- Performed 200+ bilingual software upgrades in high-traffic dental clinics, optimizing the process to reduce update time per computer from 3 minutes to 1.
- Managed customer requests in the form of Voicemails and directed them to the appropriate team member.
- Surpassed the yearly Quality Objective target of 50% users upgraded in only 4 months.
- Conducted rigorous software testing for releases delivered to the Department of National Defense for the Canadian Armed Forces.
- Guided software team in the agile development of a full-stack web app in Typescript with React, Firebase, SVN, and Docker.
- Wrote unit tests for API call functions, ensuring expected and reliable behavior during usage.
- Assisted in developing fully autonomous C++ robot code, writing robust classes, and utilizing libraries.
- Organized tasks with a ticket system, allowing to tackle specific native bugs encountered in testing.
- Implemented new reactive features that tackled user-reported problems, streamlining user experience, and greatly reducing input error during competitions.
- Gave a keynote speech with over 900+ members in the audience.
- Organized fundraising events raising over $2000 worth of items for Food Banks and families in need.
- Advocated to the school board the importance of the “Global Innovation Management Institute” program that taught young leaders to foster problem-solving and innovative solutions to community-identified problems.
- Judged at CommuniTech’s school-wide innovation fair.
- Created and organized the only student-led club: The Board Game Club with 50+ active members.
Projects
2D Platformer Game
Designed and built a 2D platformer game using Unity Game Engine, C#, Visual Studio, and Git version control.

FIRST Robotics Scouting Web App
Led the development of a full-stack web application for scouting and tracking performance metrics during FIRST Robotics competitions.
Home Web Server
Built and configured a home server to host personal projects and services with enhanced security.
Education & Certifications
University of Waterloo
Waterloo, ON | Sept. 2024 – Jun. 2029
Certifications
nRF Connect SDK Fundamentals
Nordic Semiconductor | May 2026
Credential ID: 7019A8682C699C4-7019A867CA31B0F-11EFA0109B38C8_30
CS50's Introduction to Computer Science
HARVARDx | 2023
Credential ID: daff631e244f4f3a807d25efc3f7781f
Networking Basics
Cisco | 2023
Credential ID: via Credly
Introduction to Cybersecurity
Cisco | 2023
Credential ID: via Credly


