About Me
I'm Leo, a computer engineering student at the University of British Columbia! I love exploring how things work, especially computers. Some of my favourite projects were the lox interpreters and graphics renderer.
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.





