Back to Open positions
Open position
Embedded Systems Engineer
Hamilton, ON · Canada
Full Time
Hardware team
You will develop and maintain the low-level systems that act as the nervous system of ROZOR robots, firmware, drivers, real-time control logic, and safety-critical embedded software.
Responsibilities
- Develop firmware for microcontrollers (ARM, STM32, ESP32, etc.).
- Create drivers for sensors, motors, actuators, encoders, and power systems.
- Implement real-time communication protocols (CAN, UART, SPI, I²C, Ethernet).
- Design safety mechanisms, watchdog systems, and hardware-level failsafes.
- Optimize embedded software for performance and reliability.
- Integrate embedded components with ROS / ROS 2 and autonomy systems.
- Conduct hardware bring-up and debugging with oscilloscopes.
- Collaborate across hardware, autonomy, and QA teams.
- Support manufacturing and field deployment improvements.
What you bring
- Bachelor's/Master's degree in Embedded Systems, Electrical Engineering, Computer Engineering, or related field.
- 2+ years embedded firmware experience.
- Strong proficiency in C / C++ for embedded targets.
- Hands-on with microcontrollers and real-time operating systems.
- Comfort reading schematics and using oscilloscopes / logic analyzers.
- Experience with sensor and motor driver development.
- Familiarity with ROS / ROS 2 integration is a plus.
How to apply
Send your CV and a short note about your work.
Tell us why this role fits you and link any work like repos, papers, demos, or robots that shows what you build.