Education
M.S. Computer Science
BASc. Mechatronics Engineering (Artificial Intelligence minor), Dean's Honors List
University of Waterloo, 2020
Experience
Signal 1 - Machine Learning Scientist
July 2021 - Present
- Developed and deployed ML solutions aimed at enhancing clinical decision-making in hospitals and improving patient outcomes.
- Implemented ML microservices, co-designed with Platform and Application teams, boosting model serving speed by >300x.
- Spearheaded an array of ML-related efforts; generalizable models, flexible ML research framework, model performance monitoring.
- Collaborated closely with clinicians to understand key healthcare challenges, framing complex requirements into ML problems.
Cognitive Learning for Vision and Robotics (CLVR) Lab - Graduate Research Assistant
November 2021 - April 2023
- Created and released the CLVR Jaco Play Dataset of >1000 teleoperated robot episodes.
- Researched the use of Offline RL methods to augment seed trajectory datasets for improved downstream RL training.
- Implemented PPO with reward-induced representation pre-training, improving RL training efficiency on downstream tasks.
- Created an iOS app using Unity (C#), ARFoundation, and YOLOv5 to collect human action trajectories for RL research.
Walt Disney Imagineering (Disney Research) - R&D Lab Associate Intern (Machine Learning Infrastructure)
May 2022 - August 2022
- Conceptualized, implemented and launched an in-house AI development environment capable of versioning and storing data and models, facilitating the labelling and querying of metadata, and enabling cross-project collaboration.
- Worked with project teams to integrate the new AI development environment into their workflows and iterated on its API, behavior, and implementation as needed.
Dragonfruit AI - Computer Vision and AI Software Engineer
January 2021 - July 2021
- Spearheaded the creation of a real-time security video AI processing hybrid (cloud & on-premise) service.
- Delivered low-bandwidth video object detection and object search, utilizing Go, Python, TensorFlow, AWS, Elasticsearch, and gRPC.
- Took product from proof-of-concept to launch within 6 months.
IBM - AI & IoT Developer Intern
September 2020 - December 2020
- Developed an image annotation web application to produce PascalVOC files, using React, Express, and MongoDB.
- Designed and built a ROS-based framework for prototyping path planning controllers on iRobot Roombas that includes a React web interface that is used to manually send goal coordinates to the robot.
Walt Disney Imagineering (Disney Research) - R&D Lab Associate Intern (Computer Vision and Perception)
May 2019 - August 2019
- Created new functionality for Disney Research's proprietary computer vision and perception pipeline(in C++ and Python), to improve its ease of adoption and capacity to handle human - object interactions.
- Conceptualized and prototyped a novel time-series deep learning application to improve the performance of certain interactive installations that are currently under development at WDI R&D.
- Developed software to effectively operate DMX-driven devices and TouchDesigner media, which set a new coding paradigm for future Python-based motion-driven interactive projects.
IBM - AI & IoT Developer Intern
September 2018 - December 2018
- Developed a Dynamixel servo-based 4DoF robotic arm, capable of picking up self-trained targets as recognized via a hybridization of Faster R-CNN and KCF Trackers, as commanded via voice recognition, and utilizing inverse kinematics, on an NVIDIA Jetson TX2 Board.
- Built a system of IoT garbage bins to improve efficiency of municipal garbage collection, utilizing embedded hardware, Apache Spark and IBM Watson’s IoT and ML cloud platforms.
- Prototyped a language translator system on a network of Raspberry Pis, powered by IBM Watson's text and speech APIs.
- Presented projects at high profile events such as the launching of IBM Canada's Innovation Garage in Montréal.
Zero Gravity Labs (LoyaltyOne R&D) - Innovation Developer Intern
January 2014 - May 2014
- Developed a serverless health-promoting mobile app that performs object recognition on grocery items and provides customers with personalized nutritional analytics, using OpenCV, AWS (Lambda, S3, DynamoDB), GCP services (Vision).
- Designed and implemented an in-store augmented reality scavenger hunt mobile game as a novel medium for customers to collect and redeem loyalty program points, with the use of Unity and ARCore.
- Implemented and performed benchmark testing on neural arithmetic logic units (NALU) and conditional generative adversarial networks (CGAN) to investigate their potential use in the customer loyalty industry, using PyTorch and TensorFlow.
General Motors (2908 Lab) - Innovation Specialist Co-op
September 2017 - December 2017
- Product manager for advanced technology projects including E-Bikes & Towing Visibility, implementing lean development, sprint methodologies, and rapid prototyping.
- Prototyped both hardware and software future-forward in-vehicle features.
- Conducted field research and user testing to iterate on design concepts and establish product-market fit.
- Presented designs to engineering teams and senior management in the form of white papers and presentations.
- Developed and facilitated Design Thinking workshops to generate innovative solutions for GM teams in engineering, sales, marketing, human resources, and manufacturing.
A.U.G. Signals Ltd. - Image Processing Software Engineering Intern
January 2017 - April 2017
- Implemented an image processing pipeline in Python and MATLAB to analyze satellite imagery (channel-realignment, spec- tral analysis, resolution standardization, and georeference-based transformations) for use in precision farming.
- Delivered a 300% improvement in processing time as compared to the legacy pipeline.
Taymer International Inc. - Machine Vision Co-op
May 2016 – August 2016
- Developed, and debugged, image processing algorithms using Visual C++ and OpenCV for determining print legibility of product labels, including its GUI and installer.
- Performed an array of electromechanical assembly for the production of custom computer vision systems designed to detect surface/diameter defects on a variety of products based on clients' specifications.
- Designed in-lab product testing environments and completed feasibility study reports for clients.
Skills
Note: I think these sections are silly, but everyone seems to have one. Here is a *mostly* honest overview of my skills.
Selected Courses
CS 484:
Computational Vision
•
ECE 484:
Digital Control Applications
•
ECE 493:
Autonomous Vehicles
•
MSCI 446:
Data Warehousing and Mining
•
SYDE 522:
Machine Intelligence
•
CSCI 513:
Autonomous Cyber-Physical Systems
•
CSCI 535:
Multimodal Learning of Human Communication
•
CSCI 561:
Foundations of Artificial Intelligence
•
CSCI 566:
Deep Learning and Its Applications
•
CSCI 567:
Machine Learning
•
CSCI 570:
Analysis of Algorithms