CV
Technical Experience
Meta
Software Engineer, Machine Learning
January 2022 - Present
- Co-author and core contributor to facebookresearch/mosaic, an open-source PyTorch memory profiling and analysis tool enabling visualization and optimization of memory usage in deep learning workflows.
- Led training latency optimizations across 6 production models that saved over $15M in power costs in 2025
- Responsible for implementing and testing training optimization techniques which led to 5:1 sparse feature embedding table compression ratio and 75% activation memory cost reduction for the Meta GEM model (which increased ad conversions by up to 5% in 2024)
- Led the research effort to determine how to generate synthetic, differentially private user data. Experimenting with both marginal algorithms and CTGAN models, unblocked measurement of estimated 4.03% incremental revenue (Python)
- Developed a new metric for Ads ML model evaluation which provides probability of conversion based on ML models trained on opt in data. The metric is now used to compensate for the signal loss caused by Apple Tracking Transparency. Accounts for 15 percent of all ads traffic in the experiment environment.
Amazon Web Services
Software Development Engineer 1
June 2020 – November 2021
- Developed/released high growth product Amazon MQ for RabbitMQ. Averaging 5-8% usage increase per week since release
- Led the feature development for intelligent limits on Amazon MQ for RabbitMQ. Aids customers in avoiding going over compute capacity. Decreased rate of customer load issues by 78.5%
- Led the project for customer metric tracking and visualization, using the results of this project the team was able to make product level decisions such as adding additional instances sizes for customers
RedMane Technology
Software Engineer
June 2019 – June 2020
- Designed and built data pipeline application for Puerto Rico Medicaid Verification program on the Microsoft Azure Cloud Platform
- 50+ ETL Pipelines executed transformations on batch data concurrently over a distributed cluster framework lowering execution time and cost at scale
- Java, Apache Spark, Python, Apache Hadoop
Walus Labs
Quantum Computing Research Co-op
April 2018 – September 2018
- Part of a 5 person team researching the simulation of Quantum Cellular Automata at UBC
- Responsible for creating the physics engine computing the Quantum Coherence Vectors over time
- Utilized SUNDIALS (C++), Boost (C++), NumPy (Python) to solve ordinary differential equations
- Engine is self contained package (C++ and Python versions)
UBC Orbit
Team Lead
September 2017 – September 2018
- Team Lead of the 8 person Communications Data Management Team
- Management role: Hardware/Software integration with other teams (COMMs, Payload), assigning members tasks to keep the team on schedule, ramping up new team members
- Technical role: Implementing protocol API for communication between microcontrollers and the modules of other teams over SPI, I2C, UART
- Spearheaded design and prototype of triple redundant STM32f401 microcontrollers for space applications — estimated at 10% of the cost of a normal radiation hardened microcontroller
- Successfully tested a prototype under proton beam at TRIUMF facility November 2017
Neurio Technology
Hardware Engineer Co-op
April 2017 – September 2017
- Independently designed and implemented current transformer testing system to be integrated with the overseas manufacturing process
- Worked with Creation Technologies in China to get testing system running at the location of manufacturing (Changzhou)
- Designed and prototyped the testing jig (10 units/5 seconds, 20,000 unit maintenance lifetime)
- Responsible for sourcing and purchasing required parts ($5,000 budget). Built custom parts designed in AutoCAD and 3D printed in-house
- Laid out high voltage circuit design in Eagle. Wrote embedded C code, uploaded to Arduino
- Wrote Python scripts for testing specifications, logging, processing and analyzing test data for quality assurance
Intel
NSG Undergrad Intern
January 2016 – April 2016
- Validation testing of new Solid State Drive Controller ASIC
- Wrote and ran Python scripts that interacted with C-based framework
- Debugged and modified 20+ Python test programs from previous build to validate current ASIC version
Other Experience
Electronic Arts / VMC
Quality Assurance
July 2015 - September 2015 and July 2014 - September 2014 — Burnaby, Canada
- FIFA 15/16 Closed Beta Go Live Team
- Recognized, indexed and described reproduction steps of 100+ problems on 4 different game consoles (Sony, Microsoft)
- Employed Console Developer Software (Xbox One Manager, PS4 Neighborhood, Juice) to log and analyze game data and crash logs
Harmony Arts Festival
Production Crew Member
June 2013 - July 2013 — Vancouver, Canada
- Worked in a team to setup and takedown the festival infrastructure
- Build/takedown of tents, stages, art displays
Indigo Books
Customer Service Rep./Cashier/Stock
June 2011 - December 2011 — Vancouver, Canada
- Leveraged knowledge of books from personal reading to help customers
- Worked on the cashier and inventory team
Education
B.A.Sc in Engineering Physics
University of British Columbia