Hey, I'm Leo

Software Engineer

Computer Engineering @ UBC

Projects Spotlight

LangSync

LangSync

Best Project Award in CPEN321-Software Engineering

Java
Android
Node.js
MongoDB
Mongoose
Azure
GitHub Actions

Distributed Key-Value Store

Distributed Key-Value Store

Scalable distributed key-value store with consistent hashing and fault tolerance

Java
Distributed Systems
JUnit
AWS EC2

Emergency AI Response System

Emergency AI Response System

AI-driven system to classify the priority of 911 calls for improved emergency response efficiency

FastAPI
Python
React
Next.js
Docker
MongoDB

Experience

Professional Experience

Avigilon, Motorola Solutions Company logo

Software Engineer

Avigilon, Motorola Solutions Company

Jun 2025 - Present

  • Architect and build an enterprise Agentic AI feature using LangGraph, FastAPI, MCP SDK, and vector DB, enabling operators to interact and search physical security systems via natural language.
  • Implemented per-user MCP Server authorization with dynamic access filtering ensuring proper RBAC for AI operations in security platform.
  • Developed a Hybrid RAG strategy combining vector embeddings and sparse retrieval techniques for improved document retrieval accuracy in queries.
  • Designed real-time streaming systems using Redis pub/sub and WebSocket connections for live updates between Python services and React interfaces.
  • Managed CI/CD pipelines and container orchestration with Podman and systemd for embedded Linux appliances.
  • Established engineering foundations including containerized development environments, testing infrastructure, LLM observability, and modern Python tooling.
LangGraphPythonRuby on RailsQdrantRedisNginxDockerPodmanYocto ProjectFastAPI
Avigilon, Motorola Solutions Company logo

Software Automation Engineer Intern

Avigilon, Motorola Solutions Company

May 2024 - Aug 2024

  • Maintained and expanded a pytest-based automation framework, migrating legacy test suites and writing new end-to-end tests covering UI flows, REST APIs, and hardware integration.
  • Engineered a concise Python tool integrated into the CI pipeline for automated checks.
PythonpytestCI/CDAutomation
Avigilon, Motorola Solutions Company logo

Software Engineer Intern

Avigilon, Motorola Solutions Company

Jan 2023 - Aug 2023

  • Built a full-stack Notes feature enabling operators to document and track observations on identities, hardware devices, and alarms, with audit trails and role-based access, for an enterprise physical security platform.
  • Standardized search functionality across 6+ entity pages by designing a reusable React Search Component, eliminating pagination and rendering bottlenecks in legacy Rails views.
  • Contributed to release validation for 3 major releases, executing assigned test cases, and resolving blocking defects across Rails, React, and C++ before engineering release.
ReactRailsC++Full-Stack Development
Optum logo

Software Development Engineer Intern

Optum

May 2022 - Dec 2022

  • Developed an on-premise "Edge" Sync API designed to facilitate secure, HIPAA-compliant backups of medical imaging data (DICOM) to Google Cloud Storage.
  • Developed a test script to stress-test the API's multi-part upload logic, identifying and resolving data-throughput bottlenecks.
  • Worked on internal tools and bug fixes for Magnetic Resonance Imaging technology software using .NET and Angular.
Google Cloud StorageAngular.NETAPI Development

Additional Relevant Experience

TELUS – Capstone Project logo

AI Systems Developer

TELUS – Capstone Project

Sep 2024 – Apr 2025

  • Collaborated with TELUS as part of a Capstone project to design a real-time AI-driven system for emergency response.
  • Developed FastAPI backend to process audio, extract embeddings, and perform ML inference for 911 call prioritization.
  • Built a Next.js front end and implemented WebSocket integration to support live audio classification.
  • Containerized the system with Docker and deployed it on specialized AI hardware.
  • Integrated OpenAI API for audio transcription and PyTorch AI-pipeline for audio classification.
FastAPINext.jsDockerWebSocketsOpenAI APIPyTorchMachine Learning
UBC Applied Science Dean's Office logo

Web Developer (Part-time)

UBC Applied Science Dean's Office

Sep 2021 - April 2025

  • Led maintenance and optimization of UBC Applied Science websites, ensuring seamless performance and usability.
  • Delivered custom websites for research groups and engineering teams, aligning with stakeholder requirements.
  • Built Sass design system to ensure consistent and modern UI/UX across UBC Engineering websites.
  • Improved SEO from 75% to 98% through strategic improvements.
PHPJavascriptHTML5CSSTailwindCSSSassDrupalSEO
UBC Computer Engineering Department logo

Teaching Assistant - CPEN 221 Software Construction

UBC Computer Engineering Department

Sep - Dec 2023

  • Led weekly lab sessions for 40+ students, clarifying software construction concepts and addressing technical questions.
  • Provided one-on-one support during office hours.
  • Graded assignments, ensuring code quality and best practices.
JavaObjected Oriented ProgrammingTeachingSoftware Construction
UBC Launch Pad (Student Design Team) logo

Front-End Developer

UBC Launch Pad (Student Design Team)

Sep 2020 - Sep 2021

  • Developed an application to streamline the recruitment process for student clubs.
  • Responsible for implementing the views of the application using React.
  • Conducted peer code reviews to guarantee best practices and functionality.
TypeScriptReactBulma