About Me

I’m a 5th-year Engineering Physics student with a passion for creative problem solving. My program blends applied math and physics with computer science, electrical engineering, and mechanical engineering. I’ve focused my studies in software and robotics and have taken courses on machine learning, data structures and algorithms, and digital systems.

Experience

Rivian - Software Engineer Intern

This past summer, I joined Rivian as a software engineer intern. As part of their vehicle integration team, I queried OTA logs of the entire fleet to track the version update of their self driving module and built a pipeline to validate HD map patches.

Rostrum Medical Innovations - Software Engineer Intern

Rostrum is a medical device manufacturer dedicated to empowering medical professionals with innovative solutions to complex clinical challenges. I squashed bugs in both the software and firmware of their non-invasive, real-time pulmonary health monitor and programmed a robot to ramp up the manufacturing speed of their patented single-use patient airway component by 30%.

UBC Thunderbots - Electrical Team Member

Owing to my passion for robotics, I joined UBC Thunderbots in my second year of university. Thunderbots is an engineering student design team that creates soccer-playing robots to compete in the annual international robotics competition RoboCup. I developed firmware in C/C++, created sensor testing rigs, and designed PCBs using Altium.

M2M Tech - AI Content Creator Intern

M2M Tech delivers STEM workshops to youths with the goal of empowering them to become creators. I assisted in delivering Python workshops and created 10+ data analysis and AI-related projects, including image classification projects using CNNs and image generation using GANs, for their AI workshop series. I’ve documented some of these projects as Medium articles for current students and future interns.

Projects

Machine Learning Robotics Simulation

This project was the final deliverable for a machine learning project course. The goal was to develop an agent to navigate a parking lot while classifying the license plates of parked cars. I extracted license plates from cars through HSV thresholding, contour detection, and perspective transform, and constructed a CNN to classify individual characters using TensorFlow.
Skills: OpenCV, TensorFlow, Python, ROS, Linux

Autonomous Robotics Competition

The finale of an Engineering Physics design course. Within a team of 4, we designed and built 4 fully autonomous robots to find, pick up, and deposit cans. Each member of my team built a robot arm with 3 degrees of freedom to reorient cans and to trigger a lever for can drop-off. After battling it out head-to-head with 15 other teams, my team came out 4th place.
Skills: C/C++, Oscilloscope, Soldering

Image Processing Project

I created image processing classes in Java to manipulate images in JPEG and PNG formats, allowing users to green screen, posterize, and recolour images.
Skills: Java, JUnit