Senior Firmware Engineer
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.