Senior Firmware Engineer

Haply
Haply

Software Engineering

Canada · Montreal, QC, Canada

Posted on Jul 1, 2026

What You'll Do

  • Develop and maintain embedded firmware for Haply's family of haptic devices.
  • Design and implement new firmware features for sensors, actuators, communication protocols, calibration, and safety systems.
  • Support hardware bring-up, board validation, and prototype debugging.
  • Develop and maintain low-level drivers for motors, encoders, sensors, and embedded peripherals.
  • Optimize firmware performance, timing, memory usage, and real-time behavior.
  • Debug complex issues involving hardware, firmware, communication protocols, and system integration.
  • Collaborate closely with hardware engineers throughout schematic review, board bring-up, and product development.
  • Support manufacturing by improving flashing, diagnostics, calibration, and production workflows.
  • Participate in architecture discussions, code reviews, release validation, and continuous improvement of our embedded platform.

Who You are

  • Develop and maintain embedded firmware for Haply's family of haptic devices.
  • Design and implement new firmware features for sensors, actuators, communication protocols, calibration, and safety systems.
  • Support hardware bring-up, board validation, and prototype debugging.
  • Develop and maintain low-level drivers for motors, encoders, sensors, and embedded peripherals.
  • Optimize firmware performance, timing, memory usage, and real-time behavior.
  • Debug complex issues involving hardware, firmware, communication protocols, and system integration.
  • Collaborate closely with hardware engineers throughout schematic review, board bring-up, and product development.
  • Support manufacturing by improving flashing, diagnostics, calibration, and production workflows.
  • Participate in architecture discussions, code reviews, release validation, and continuous improvement of our embedded platform.

Bonus Points

  • Experience with robotics, haptics, motion control, or mechatronic systems.
  • Experience with USB, HID, UART, SPI, I²C, CAN, or similar communication protocols.
  • Familiarity with bootloaders, OTA updates, and firmware release processes.
  • Experience supporting manufacturing, production testing, and device calibration.
  • Experience with CMake, Git, CI/CD pipelines, or automated testing.
  • Knowledge of Rust or Python.
  • Interest in Physical AI, teleoperation, robotics, or human-machine interfaces. Experience with robotics, haptics, motion control, or mechatronic systems.
  • Experience with USB, HID, UART, SPI, I²C, CAN, or similar communication protocols.
  • Familiarity with bootloaders, OTA updates, and firmware release processes.
  • Experience supporting manufacturing, production testing, and device calibration.
  • Experience with CMake, Git, CI/CD pipelines, or automated testing.
  • Knowledge of Rust or Python.
  • Interest in Physical AI, teleoperation, robotics, or human-machine interfaces.