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

ESP32-S3 Dev Board
4-layer ESP32-S3-MINI dev board with dual USB-C, an FT231X UART bridge, auto-reset flashing, and impedance-controlled USB routing.
Altium PCB USB-C
Current Sense
Low-side shunt current sensor for a solar race car's HV battery, with full galvanic isolation between the high- and low-voltage sides.
Altium PCB I2C
HomePOD
Multi-room IoT hub on a Raspberry Pi with ESP32 nodes streaming temperature, humidity, light, and audio to a Flask dashboard.
ESP32 Raspberry Pi C++
PulseTrader
AI-powered stock and crypto analysis engine with a FastAPI backend, a Next.js trading terminal, and an MCP server for Claude Desktop.
Python FastAPI Next.js
Delirium Wearable
Wrist-worn device running a PyTorch CNN on an STM32 to classify patient activity for delirium prevention.
STM32 PyTorch C
View full projects archive
02 / Experience

Experience

Sept 2026 — Present

Embedded Systems Engineer Intern

at Thermo Fisher Scientific · Burlington, ON
  • Prototyping a connected gateway device for collecting equipment logs and sensor telemetry from lab instruments.
  • Developing secure device-to-cloud transfer of data acquired over serial, USB, and Ethernet interfaces.
Oct 2025 — Present

Electrical 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.