Resume
Education
Automation and Robotics Engineering
Algonquin College — Ottawa, ON
Expected May 2027
- Relevant coursework: industrial automation, robotics, PLC programming, machine vision, embedded systems, mechatronics, control systems, CAD design, and engineering project management.
Technical Skills
Robotics & Automation
FANUC LR Mate 200iD, OpenMANIPULATOR-X, TurtleBot3 Waffle, ROS 2, Nav2, MoveIt 2, Gazebo, sequencing automation, sensors, actuators, interlocks, system integration.
Programming & Embedded Systems
C/C++, Python, Arduino IDE, Embedded C/C++, ESP32, FreeRTOS, LabVIEW, MATLAB, Simulink, Linux, Git/GitHub.
Computer Vision & Data
OpenCV, YOLOv8, Keyence vision systems, calibration workflows, data logging, image processing, defect inspection.
CAD, PCB Design & Prototyping
SolidWorks, Fusion 360, Autodesk CFD, Onshape, Autodesk EAGLE, 3D printing, laser cutting, mechanical fixtures, CAD assemblies, PCB layout, rapid prototyping.
Professional Experience
Assistant Equipment Specialist (Co-op)
Siemens Healthineers — Ottawa, ON
May 2023 — Aug 2023
- Supported equipment operations, calibration workflows, production support, and workplace engineering initiatives during a 4-month co-op in a regulated medical technology environment.
- Delivered 4 workplace engineering solutions using LabVIEW automation, Excel-based analysis, Onshape design, laser cutting, 3D printing, and shop-floor process support.
- Developed a LabVIEW thermal-card calibration tool and Excel analysis workflow that reduced calibration from 2 days to approximately 1 hour, increased data collection from 180 to 1,000+ points per run, and evaluated approximately 50 cards.
- Operated and supported Tormach 770M CNC equipment and 3D printers while following safety procedures, quality expectations, and workplace protocols.
Engineering Projects
Automated Robotic Bartender
FANUC Robot Cell · Studio 5000, PLC Ladder Logic, Structured Text, HMI, Arduino IDE, Load Cell, SolidWorks, Fusion 360
- Engineered an automated drink-preparation work cell using a FANUC LR Mate 200iD 6-axis robot, Studio 5000, PLC Ladder Logic, Structured Text, HMI recipe control, and FANUC teach pendant sequencing.
- Programmed PLC subroutines to coordinate recipe selection, robot inputs, dispensing states, ice loading, liquid dispensing, and reset behavior.
- Developed an Arduino IDE / Embedded C/C++ ice subsystem with two Arduino Mega 2560 boards, HX711, 5 kg load cell, and 12 V auger motor; achieved ±1 g accuracy across 8 trials at a 40 g target.
- Integrated 6 Bar Butler nozzle channels dispensing 45 mL per shot and delivered a final BOM of $58.03 CAD under a $100 CAD budget.
Autonomous Material-Handling Robot
ROS 2 Humble · Nav2, TurtleBot3 Waffle Pi, OpenMANIPULATOR-X, Gazebo, OpenCV, Python
- Engineered an autonomous material-handling robot using a TurtleBot3 Waffle Pi, OpenMANIPULATOR-X, and ROS 2 Humble to sort inventory within a mapped warehouse environment.
- Configured the Nav2 stack for waypoint navigation and optimized costmap parameters to maintain localization stability at operational speeds; corrected a path-planning failure by shifting the target waypoint from the Y-direction to the X-direction.
- Managed the ROS 2 workspace build environment with colcon build and developed a Python/OpenCV vision pipeline to detect 4 cm cubes from HSV color profiles and compute coordinate transformations using cv2.solvePnP().
Real-Time Object Tracking & World Calibration
Python · OpenCV, cv2.solvePnP(), Matplotlib, NumPy
- Developed a Python/OpenCV program to track a target object and calibrate real-world coordinates from a 2D video feed.
- Implemented camera calibration using an 8×11 checkerboard with cv2.cornerSubPix() subpixel refinement, achieving an RMS error of 1.2612.
- Built an HSV color segmentation and morphological filtering pipeline to isolate the target object and compute its bounding box, contour, and center.
- Used cv2.solvePnP() to map the tracked object from the camera frame into the calibrated checkerboard world coordinate system, logging X, Y, and Z position data with Matplotlib/NumPy and overlaying a 3D coordinate axis on the processed video.