About Me

I am a mechatronics engineering student at the University of Waterloo with a keen interest in machine learning, embedded systems, brain-computer interfaces, and software development.

My Resume

Work Experience

SBX Robotics

SBX Robotics (YC W21) is a startup that creates synthetic data for training machine learning models. At my time there, I implemented a cool image processing library called Albumentations into their post-proessing pipeline for their synthetically generated images. This allowed for us to easily augment images with different transformations such as gaussian noise or downscaling, which helped create more robust ML models for segmentation, keypoint detection, and 6D pose. I also integrated the Hugging Face stable diffusion API into our system to easily augment images, while keeping segmentation masks relatively in the same place by using depth2image and in-painting.

Enlighted

At Enlighted (A subsidary of Siemens), I was a Algoriths/Machine Learning Engineering Intern. There I focused on the development of the machine learning models and preprocessing pipeline optimization for Bluetooth localization. Enlighted has created a Bluetooth tag for tracking objects in a building (think hospital or office).

Tesla

I was a former Display Engineering Intern at Tesla. There, I worked on a developing software for a 3-axis robot to automatically test displays and ensure they function properly. This robot would automatically run tests on our displays and verify that the display would respond properly. I also worked on reliability testing of the Bluetooth system for the car computers.

University of Waterloo Vision and Image Processing Lab

As an undergraduate research assistant for the VIP lab, I developed python code with Detectron2 to be used to detect northern leaf blight in maize. Most of my time was spent analyzing results and calculating AP/AR for all the ground truth and predicted images of corn.

Ford Motor Company

I was a Firmware Development co-op at Ford. My role was to work on developing the bootloader and kernel for the telematics control unit (TCU) and also Sync, Ford's infotainment system. These systems play an important role in Ford vehicles.

Geotab

I interned at Geotab as an Automotive R&D Intern. Here I worked on many different projects. The above image shows a mini-car replica that I created to demonstrate Geotab's IOX-Keyless, which would allow vehicles to be unlocked/locked using bluetooth or NFC.

Design Teams

WATOLINK

WATOLINK is a brain computer interface (BCI) team. I co-founded this team with my friend Chris Samra. We are currently competing in the NeuroTechX competition and designing an SSVEP speller to communicate to others, through a computer, using brain signals.

WATonomous

WATonomous is an autonomous car team, we participate in the SAE Autodrive Challenge which is a series of challenges to test the functionality of our Level 4 autonomous car in an urban driving environment. My role consists of developing the ROS interface to receive data from the CAN bus and also leading my team to develop the telemetry system.

Midnight Sun Solar Car Team

Midnight Sun is the University of Waterloo Solar Car Team, we participate in the American Solar Car Challenge. My firmware projects on the Midnight Sun Solar Car Team include CAN Explorer, driver display, telemetry, drivers for different MCUs, and the steering stalk.

Projects

SSVEP Neural Interface for Communication

At WATOLINK, we developed a neural interface for communication using the SSVEP paradigm that got us first place at the NeuroTechX 2022 competition. We took advantage of OpenAI's GPT3 for sentence prediction and also allow the user to record their voice for the computer to replicate when they want to speak with the neural inteface.

BB-8: Hack the North

At Hack the North, my friends and I built BB-8 in under 36 hours. The judges loved it so much that they made us finalists and Hack the North where we got to pitch our idea on stage for all the participants to see. We built BB-8 controlled using eye-gaze using eye-tracking glasses from AdHawk Microsystems.

Cigbot

Cigbot

My friends and I won an award at MakeUofT21 for building Cigbot. We created a robot that would safely pick up and dispose of cigarette butts on the ground. We used a Raspberry Pi, Arduino, and Pi Camera to detect cigarette butts, drive towards them, and pick them up.

STM32F103C8T6

STM32F103C8T6 Drivers

I wrote GPIO,I2C,SPI, and USART for an STM32F103C8T6. These drivers were mainly created for me to familiarize myself with navigating datasheets and finding the right information from the right places (eg memory map, vector tables).

Hand Sanitizing Watch

Hand Sanitizing Watch

I attended the Hack the 6ix hackathon which was hosted online. My friends and I decided to have fun with this project and I had the opportunity to play with an ESP32 which I had just purchased. For the project, I wrote code to allow the ESP32 to interface with the MPU-6050 accelerometer/gyroscope with SPI and to control a servo motor according to the values of the accelerometer.

Bike Telematics

Bike Telematics Device

We named this bike telematics device Cyclus. This was created for the MakeUofT Hackathon were we worked closely with Telus and where we used their TELUS CAT M1 cellular shield as a GPS, accelerometer, and an SMS sender. The device has the capability to be "locked". When locked it will detect when someone tries to steal the users bike and will help provide constant GPS tracking to locate the bike. It will also warn the user with an SMS message.

FIRST Robotics Competition and Robot in 3 Days

Above is a video of my robotics team (7721) competing in the FIRST Robotics Competition. I participated in the FIRST Robotics Competition in highschool which was a competition to create a robot that could perform certain tasks, such as launch balls, place panels, and climb. This robot is seen above. However I also participated in Robot in 3 Days (Ri3d) which was an extension of FIRST Robotics but a 3-day sprint instead.

Graphing Robot

Graphing Robot

A program that interprets a function and provides the information to a LEGO EV3 robot for it to draw the graph of that function. This was created by 2 other mechatronics engineering students and I as a first year final project. It features a combination of C++ and RobotC.

Self Feeding Catheter

Hollow Shaft Motor Drive

I participated in the 2021 National Design League Online Designathon and worked with friends of mine to develop housing for parts of a injection molding machine. We ended up creating plates to connect the motor to the axle and bearings on the machine, which connected to the staten. The plates can be seen in blue above and is made of 1045 steel. The motor is in red.

Self Feeding Catheter

Self Feeding Catheter

A group of 3 friend and I were given a challenge at the McMaster Designathon to create a medical device that would assist doctors with inserting catheters into patients.

Automated Ferris Wheel

Automated Ferris Wheel

This ferris wheel was created for the Ontario Skills Competition. It was interesting since this was my first time having to program with Labview. My friend and I got a bronze medal in the Robotics and Control Systems category for our efforts in this one day competition.

Users go through a door, where a sensor detects how many people pass. Once a certain number of people pass, the ferris wheel starts spinning. There is an emergency stop button that will stop the whole system with one press of a button.

Get In Touch

Please send me an email if you would like to contact me.