About Me

I'm Leo, a computer engineering student at the University of British Columbia!
Experience
Caracal Technologies
May 2025 - Jan 2026Embedded 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 2026Undergraduate 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 2025Filament 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.




