UBC Electrical Engineering Student

Building reliable power, embedded, and hardware projects

Overview

Vancouver, BC • Open to relocating • Co‑op/Internship (2025–2026) • Power • Embedded • Hardware

What I value

Clear communication, collaborative teams, and creative problem solving

Projects

Power Electronics

48V → 24V Buck Converter PCB (TI LM5116)

High‑current DC/DC with thermal relief and efficiency tests for robotics distribution.

  • Altium
  • LM5116
  • Oscilloscope
  • Load step

Digital / FPGA

Digital Neural Network Accelerator

Custom accelerators (DMA/dot‑product), Avalon interface, SDRAM + VGA, and testbench automation.

  • Verilog
  • Quartus
  • ModelSim
  • SDRAM

Audio / Embedded

Bluetooth Speaker (Class‑AB + ESP32)

Custom Class‑AB amplifier with preamp, tone control, and ESP32 Bluetooth audio + controls.

  • Class‑AB
  • ESP32
  • PCB
  • BT A2DP

Robotics

Coin Picking Robot

PIC32‑based autonomous robot with metal‑detector frontend and dual MG90S servos; <2% miss rate.

  • PIC32
  • STM32
  • Servos
  • RF link
  • LCD

Power / Product

Wireless Charging Power Bank

Qi‑enabled bank with BMS/charging IC, LED capacity indicator, and buck/boost regulation.

  • Qi
  • BMS
  • USB‑C/USB‑A
  • Buck/Boost

Digital / FPGA

Reduced Instruction Set (RISC) Computer

Extended simple RISC CPU on DE1‑SoC; SystemVerilog + testbenches; top marks across labs.

  • SystemVerilog
  • Quartus
  • ModelSim
  • DE1‑SoC

iOS / Software

Empire — Productivity App (iOS)

Launched on App Store; 6,890+ downloads, 4.9★ avg; Swift + Obj‑C for secure state handling.

  • Swift
  • Objective‑C
  • App Store

Controls / Manufacturing

Reflow Oven Controller

MCU‑based temperature control with K‑type thermocouple + SSR; multi‑stage FSM reflow profiles.

  • Assembly
  • SSR
  • Thermocouple
  • FSM

Skills

Electrical

  • Power electronics
  • Buck/boost
  • Oscilloscope
  • PCB bring‑up

Digital/FPGA

  • Verilog
  • Quartus
  • Avalon Interface
  • SDRAM/PLL

Embedded

  • ESP32
  • PIC32
  • STM32
  • UART/SPI/I2C
  • Bootloaders

Software

  • C/C++
  • Python
  • Git/GitHub
  • Java
  • Swift

About

Hello, I’m Jamie, a third-year Electrical Engineering student at UBC. I have a deep appreciation for our technological abundance and wish to work on hardware, the essential layer that makes truly transformative products possible. Aside from engineering work, I spend my time learning the humanities, exercising, and walking in nature. I thrive in collaborative and lively workspaces, and I am open to new opportunities where I can contribute meaningfully. If my work interests you, I’d be glad to connect!

Contact

← Back to Projects

48V → 24V Buck Converter (TI LM5116)

High-current synchronous buck used in robotics power distribution. Focus areas: thermal management, switching node layout, and efficiency across load.

  • Optimized SW node to reduce EMI/ringing and switch losses
  • Kelvin-sensed current path; copper pours + via stitching for low impedance
  • Measured efficiency and thermal performance across load; added RC snubbers as needed

Tech: Altium, LM5116, DMM, Oscilloscope, Electronic load

← Back to Projects

Digital Neural Network Accelerator

Designed for DE1‑SoC FPGA platform with custom accelerators connected to Avalon bus. Implemented DMA, dot‑product acceleration, SDRAM controller, and VGA visualization, with automated testbenches.

  • Memory‑mapped Avalon interface
  • Custom DMA engine for data movement
  • Dot‑product accelerator for neural net inference
  • SDRAM + VGA integration for visualization

Tech: Verilog, Quartus, ModelSim, Avalon, SDRAM, VGA

← Back to Projects

Bluetooth Speaker — Class‑AB Amplifier + ESP32

Custom Class‑AB audio amplifier with preamp and tone control. ESP32 handles Bluetooth (A2DP) streaming and UI (volume, track control).

  • Thermally‑biased Class‑AB output stage; heat‑sink sizing and SOA checks
  • Low‑noise preamp, RC tone network; star‑grounding and decoupling layout
  • ESP32 for BT pairing, media keys, and battery/thermal telemetry

Tech: Class‑AB, ESP32, A2DP, PCB layout, Audio measurement

← Back to Projects

Coin Picking Robot — Group Project

Built a PIC32‑based autonomous robot with a custom metal‑detector front end and dual MG90S servos; achieved <2% miss rate and <100 ms pick‑up latency.

  • Developed 2k+ lines of C firmware: interrupt frequency capture, PWM control
  • Implemented a radio link to an STM32 handheld displaying live stats on a 4‑bit LCD
  • Custom make/flash toolchain for rapid iteration

Tech: PIC32, MG90S, RF link, STM32, LCD, C

← Back to Projects

Wireless Charging Power Bank

Qi‑enabled power bank featuring a BMS and charging IC for safe operation, LED battery capacity display, and a buck/boost converter regulating between USB‑C (in) and USB‑A (out).

  • Charge/discharge protection and cell balancing via BMS + charger IC
  • Qi RX module integration and thermal management
  • LED fuel gauge and USB‑C sink negotiation

Tech: Qi, BMS, USB‑C, Buck/Boost, Thermal

← Back to Projects

Reduced Instruction Set (RISC) Computer

October 2024 – November 2024. Designed and implemented an extended simple RISC machine CPU on the DE1‑SoC. Achieved top scores on all labs, demonstrating proficiency in microprocessor architecture.

  • Created and tested assembly programs to validate functionality
  • SystemVerilog for hardware description and test benches
  • Used ModelSim/Quartus for simulation and synthesis

Tech: SystemVerilog, ModelSim, Quartus, DE1‑SoC

← Back to Projects

Empire — Productivity Manager (iOS)

August 2022 – Present. Developed and launched on the iOS App Store using Swift; 6,890+ downloads, 4.9/5 average rating.

  • Low‑level proprietary algorithm adjusts in‑app currency based on device state
  • Used Objective‑C functions to detect when protected data became unavailable
  • Telemetry and crash monitoring for releases

Tech: Swift, Objective‑C, iOS, App Store Connect

← Back to Projects

Reflow Oven Controller

Designed and programmed a microcontroller‑based system (Assembly) for precise temperature control using a K‑type thermocouple and SSR. Implemented an FSM for multi‑stage reflow profiles and safety checks; built a dynamic website (HTML/CSS/JS) with Python graphing (Matplotlib/Pandas) for real‑time visualization.

  • Thermocouple interface + SSR drive; safety interlocks
  • FSM profiles: preheat, soak, reflow, cool‑down
  • Web UI + Python backend for plotting

Tech: Assembly, SSR, K‑type, HTML/CSS/JS, Python, Matplotlib, Pandas