Hello! 👋

I'm Sunny Lin

Third-year Mechatronics Engineer @ The University of Western Ontario

About Me

Sunny Lin portrait

I'm a third-year Mechatronics Engineering student at Western University, driven by a lifelong curiosity for how things work and how they could work better. My toolkit spans CAD, code, microcontrollers, and PCB design. That same hands-on curiosity carries into my hobbies too, from driving and maintaining cars to tinkering with computers and other tech in my spare time.

Software

C C++ Python Java PowerShell MATLAB Simulink

Mechanical Design & CAD

SOLIDWORKS (CSWA) OnShape AutoCAD 3D Printing & Slicing Tools DFM

Electronics & Embedded

Altium Designer KiCad Quartus Microcontrollers (ATmega/ESP32/STM32) UART/I2C/SPI/CAN Bus USB HID QMK FreeRTOS

Tools & Firmware

Windows API Linux Git GitHub MS Suite Google Suite Blynk IOT VSCode Visual Studio

Projects

Developed a high-frequency passive data acquisition system using an STM32 microcontroller combining inertial data, GPS, and real-time vehicle diagnostics via CAN BUS (OBD-II). Interrupt-driven firmware logs critical telemetry to micro SD for post-trip analysis using OpenStreetMap implemented with Python. Two iterations were built: V1 as a proof of concept to show the system works, and V2 as the more production-ready version, with new safety features and hardware improvements including a larger display with a proper UI, a custom PCB, and software additions such as ring buffers, a watchdog, error handling, a finite state machine, and additional CAN data.

C STM32 Altium Designer Python CAN Bus I2C/UART/SPI

3D printed 3x3 macropad with custom PCB, QMK firmware, and configurable macros. Built with a Pro Micro, KiCad PCB, and Epomaker Wisteria switches, plus an ESP32-S3 CircuitPython prototype.

SOLIDWORKS KiCad C++ QMK Pro Micro USB HID
KineticE From Hail preview

Proof-of-concept hail kinetic energy sensor platform that won 1st place in ES1050. Features a self-adjusting impact platform, Arduino sensing, and Python graphing — built under a $100 budget.

OnShape Python C++ Arduino PrusaSlicer

ESP32-S3 plant watering system with Blynk app control, capacitive moisture sensing, safety limits, and live telemetry from a custom 3D-printed enclosure.

SOLIDWORKS ESP32-S3 C++ Blynk IOT IoT

ESP32 media controller with LCD track display, hardware playback buttons, volume potentiometer, and a PowerShell link to the Windows Media API.

C++ PowerShell ESP32 .NET Windows Media API

In Progress

Media placeholder

In-progress field-oriented control (FOC) motor controller for precise brushless motor drive. Firmware and hardware are under active development.

C STM32 FOC FreeRTOS

Education

Bachelor of Engineering Science (BESc) in Mechatronics Engineering

University of Western Ontario

September 2024 - Expected April 2028
  • Interests in embedded systems, IoT, and firmware development
  • Former member of the Formula Electric SAE club
  • Recipient of the Marion Elizabeth McLeod Award

Life

A few moments from outside the lab.

Recent camping trip with friends

The trip that finally made it out of the group chat.

Recent camping trip with friends
Recent camping trip with friends
Recent camping trip with friends
Recent camping trip with friends
Recent camping trip with friends

My beloved 16 Honda Accord Touring V6 Sedan

A car enthusiast gotta love his car right?

My beloved 16 Honda Accord Touring V6 Sedan
My beloved 16 Honda Accord Touring V6 Sedan
My beloved 16 Honda Accord Touring V6 Sedan
My beloved 16 Honda Accord Touring V6 Sedan

Although we can always shoot for greater. G82 BMW M4

My beloved 16 Honda Accord Touring V6 Sedan

Tiger

My disarmingly fierce little beast.

Tiger
Tiger
Tiger
Tiger
Tiger