Gary Sun · Portfolio

Gary Sun

Electrical Engineering at the University of Waterloo

I got into engineering through a basic curiosity about how things work, from the physics up to the code that runs on top of it. These days I spend most of my time on PCBs and embedded systems, and I like building projects that sit right where hardware meets software.

01 / Projects

Projects

View full projects archive
02 / Experience

Experience

Oct 2025 — Present

Firmware & Hardware Team Member

at Midnight Sun Solar Race Car Team
  • Designed and validated custom 2- and 4-layer PCBs in Altium for power distribution, STM32 control modules, and battery management.
  • Developed embedded firmware in C on STM32 microcontrollers using FreeRTOS for real-time sensor sampling across the car's CAN bus.
  • Implemented SPI, I2C, and ADC device drivers with register-level configuration to interface onboard sensors and power-stage hardware.
  • Optimized component selection through power calculations and documented design and test plans for cross-functional integration.
Jan 2026 — Apr 2026

Software Engineer Intern

at Ametros Learning Inc.
  • Built an internal docs platform with a file browser, Google OAuth, and GitHub publishing, migrating 85% of company docs onto it.
  • Shipped a real-time content moderation system for student chat.
  • Designed a browser-lockdown engine tracking 21 violation types for online testing.
  • Wrote unit and integration tests across the backend and React frontend.
Oct 2022 — May 2025

Lead Engineer

at VEX Robotics
  • Engineered and assembled high-performance competition robots using CAD and data-driven design.
  • Programmed autonomous and driver-control systems in C++, refined through iterative testing.
  • Earned 3x Tournament Champion titles and 1x Excellence Award across three competition seasons.
Dec 2023 — Aug 2025

Chief Technology Officer

at Youth Digital Talent
  • Planned and ran 10+ workshops and conferences on tech, coding, and AI for 500+ youth participants.
  • Co-designed hands-on learning activities for students across all experience levels.
  • Managed event hardware and software setup to keep things running smoothly.
Jun 2024 — Mar 2025

Executive

at Chinook Curiosity Central
  • Orchestrated community STEM competitions for high school students, drawing 160+ attendees across events.
  • Designed contest structures and hands-on demonstrations to make math engaging for a diverse group of participants.
  • Managed event logistics end-to-end, lifting participant satisfaction scores by 28%.
03 / Skills

Skills

Hardware & Embedded

Design
PCB Design Power Electronics Signal / Power Integrity EMI / EMC Analog / Digital Design FPGA
Embedded
ARM Cortex-M (STM32) ESP32 Raspberry Pi Arduino FreeRTOS Bare-metal Device Drivers Interrupts / DMA
Protocols
I2C SPI UART CAN Wi-Fi Ethernet
Tools
Altium Designer KiCad LTspice Quartus STM32CubeIDE SWD
Lab
Oscilloscope Logic Analyzer DMM Function Generator Power Supply Electronic Load Soldering

Software

Languages
Python TypeScript JavaScript C C++ MATLAB SQL Java HTML / CSS
Frameworks
React Next.js Node.js Express FastAPI Flask Flask-SocketIO PyTorch Tailwind CSS
Technologies
REST APIs WebSockets OAuth JWT MCP PostgreSQL Vercel Data Structures Algorithms
Tools
Git Pytest Jest Vitest Vite Linux Jira Claude Code
Open to work

Working on something in engineering? Let's build it.

I'm looking for co-op and internship roles in hardware, embedded, or software.