WAT
Active Role — Jan 2026 – Present

WATonomous

Team
My Role
Robotics Engineer
Subteam
Autonomy Software
Stack
C++ · ROS2 · STM32 · CAN Bus
// 01 — My Role

WATonomous is the University of Waterloo's student autonomous robots design team. I joined in January 2026 as a Robotics Engineer, focusing mainly on software while also doing Hardware tasks for a 15+ DOF Humanoid Robotic Arm.

15+ DOFRobotic Arm
CANBus Protocol
STM32MCU Platform
ROS2Middleware
Robotics Engineer
● Active
  • Developing CAN bus firmware for STM32 microcontrollers to interface with robotic arm joints
  • Building joint state representation and feedback systems in ROS2 C++
  • Writing and testing motion control nodes for autonomous arm operation
  • Collaborating with hardware and electrical subteams on system integration
  • Designing, building, and testing power system for the robotic arm
C++ROS2STM32CAN BusEmbeddedLinux
// 02 — Gallery
// 03 — Work Breakdown - CURRENT TASKS
Task 01
CAN Bus Firmware

Developing STM32 firmware to send and receive CAN frames for communicating joint commands and state feedback between the arm's MCUs and the ROS2 control stack.

STM32CAN BusCEmbedded
Task 02
Reinforcement Learning

Right now, I am getting into reinforcement learning based inverse kinematics for our robotic arm using Geometric Fabrics.

ROS2C++Kinematics