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