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