My Journey
Professional Experiences
A timeline of my professional growth, from teaching and leadership roles to hands-on technical experience in robotics and software development.
Tech
Research Associate
BCIT Centre for Welding Technologies and Metallurgy Research
2025 - PresentBurnaby, BC
Highlights
- Developed a ROS2 Fanuc driver using Ethernet IP protocol for communication, implemented in C++ using the EIP Scanner module.
- Developed a custom software UI in PyQt5 for the Fanuc CrX10ia – Lincoln R450 PowerWave robotic welding system.
- Programmed background TP and Karel programs acting as 'firmware' to interface with ROS2 running programs.
- Currently integrating an AI agent into the robotic welding loop, starting with LLMs and VLMs, and later SLMs trained specifically for welding task purposes.
- Developed a driver for the Lincoln R450 Power-Wave using TCP/IP following the ArcLink message structure, implemented in Python.
Skills
ROS2C++PythonPyQt5EtherNet/IPKARELTCP/IPLLM/VLM
Engineer in Training
SKC Engineering Ltd
2025 - PresentVancouver, BC
Highlights
- FEA thermal structural analysis of train boiler system to determine MAWP and suggest re-designs.
- Conducted welding experiments using cobot system at BCIT, and performed laser scan and point-cloud processing of parts before and after welds to detect distortion.
- Developed frontend software tools for use by welding engineers (JavaScript).
- Website and database management for Fleet Management system (Ruby on Rails).
- CAD drafting for engineering deliverables.
Skills
FEASolidWorksAutoCADJavaScriptRuby on RailsLaser ScanningPoint Cloud
Graduate Research Assistant
SFU Motion and Power Electronics Control Lab
May 2022 - Dec 2024Surrey, BC
Highlights
- Built an in-pipe welding robotic arm, focusing on control software, embedded system design, and electrical wiring.
- Developed and tested control software using TMS320F240 DSP (dSPACE); transitioned to Raspberry Pi Compute Module 4 and NXP ARM S32K144 MCU for final implementation.
- Conducted kinematic and dynamic modeling to optimize robotic arm motion precision and enhance controller design.
- Created a seam tracking algorithm to enhance welding accuracy, integrating Python scripts for real-time data processing using line laser sensors.
- Applied K-Nearest Neighbor (KNN) algorithms for point-cloud filtering and enhanced edge detection using piecewise-linear fitting with differential evolution optimization.
- Designed a trajectory-based control system for smooth, jerk-free robotic motion leveraging advanced motion planning techniques.
- Developed a responsive FreeMaster HMI interface (HTML, CSS, JavaScript, JSON-RPC) for real-time robot control and MCU parameter tuning.
Skills
C++PythonROS2Raspberry Pi CM4NXP S32K144TCP/IPMATLABSimulinkKNNOpenCV
Leadership
Teaching Assistant — Mechatronics & Robotics
Simon Fraser University
Sep 2022 - Dec 2024Surrey, BC
Highlights
- Designed and introduced lab and lecture materials for Mechatronics Design Studio (MSE 112), utilizing a robot kit with Mecanum wheels, a 4-DOF robotic arm, Raspberry Pi 5, and an MCU-based expansion board.
- Supervised and guided students in experiments involving motors, motor drivers, waveform generators, oscilloscopes, and power supplies.
- Facilitated use of Simulink, LabVIEW, Python, and C++ for real-time simulation and embedded systems programming.
- Provided technical mentorship to students, assisting with lab projects, debugging code, and resolving hardware issues.
Skills
TeachingSimulinkLabVIEWPythonC++MechatronicsMentoringCurriculum Design