Leo Zhang

Welcome to my website!

About Me

Leo Zhang

I'm Leo, a computer engineering student at the University of British Columbia!

Experience

Caracal Technologies

May 2025 - Jan 2026

Embedded Software Developer | Kotlin, Jetpack Compose, Hilt

  • Developed production Ticket Vending Machine (TVM) software using Kotlin and Jetpack Compose, applying Clean Architecture, Domain-Driven Design, and MVVM.
  • Designed and implemented the maintenance mode UI/UX flow, reducing on-site troubleshooting time.
  • Integrated hardware APIs using Hilt dependency injection, enabling mocking and improving system testability.
  • Automated the TVM firmware flashing pipeline by converting a 7-step manual process into a guided installation wizard, reducing operator error.

University of British Columbia

Sep 2024 - Jun 2026

Undergraduate Teaching Assistant

  • Taught Derivative Calculus, Integral Calculus, and Introduction to Computation in Engineering (C, C++, Python), receiving over 90% positive ratings in student surveys.
  • Guided students in large (∼300 students) and small (∼50 students) classes by answering questions and reinforcing concepts.
  • Provided detailed feedback on coding lab submissions and math assignments to help students identify areas for improvement.

UBC Rapid

Sep 2023 - Jun 2025

Filament Recycler Sub-Team Member

  • Refactored JavaScript code to improve readability and enable easier feature implementation.
  • Enhanced website mobile experience by adding side-scrolling functionality for pages with multiple images.
  • Designed safety procedures for the electrical team handling >120V AC power and created PCB guidelines for UV resin printing.
  • Created wiring diagrams and parts lists for the PID temperature control of a filament recycler extruder.

Gallery

If you wanna say hi!