Job description
About AXIBO
AXIBO is a general robotics company focused on building cutting-edge robotic systems that are fully designed, prototyped, manufactured, tested, and shipped in-house. We are a highly technical and hands-on team pushing the boundaries of what’s possible in robotics—from mechanical design and embedded systems to advanced AI and machine learning. By controlling every stage of the development process, we deliver robust and innovative products that solve real-world problems and redefine automation.
At AXIBO, we value curiosity, ownership, and execution. We’re looking for individuals who thrive in fast-paced environments and are passionate about bringing bold ideas to life through technology.
Requirements:
Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field
2+ years of experience in embedded firmware development, with a focus on motor control
Proficient in C and C++ for embedded systems programming
Deep understanding of electric motors, control theory, and their application in real-time systems
Hands-on experience implementing Field-Oriented Control (FOC) for brushless DC
Familiarity with communication protocols such as CAN, EtherCAT, SPI, I2C, and UART
Experience integrating sensors (e.g., current, position) into embedded systems
Experience with encoder technologies, including Hall effect and optical encoders, and developing calibration routines
Strong analytical and debugging skills across firmware, hardware, and systems-level interactions
Ability to collaborate with hardware teams and interpret schematics and PCB layouts
Experience with or understanding of PCB design and hardware bring-up
Comfortable working on Linux systems for embedded development, firmware host tooling, and system integration
Experience with RTOS (e.g., FreeRTOS) and embedded Linux systems
Clear written and verbal communication skills with the ability to document technical processes and designs
A proactive, self-directed mindset with a willingness to work in a hands-on, fast-paced, and cross-disciplinary environment
Familiarity with bootloaders, including how to implement, configure, and modify them to support secure and efficient firmware updates
Proficient with version control using Git for managing codebase history, branches, and collaborative development workflows
Key Accountabilities:
Develop and maintain real-time embedded firmware for motor controllers and robotic subsystems
Implement, test, and tune control algorithms (e.g., FOC) to achieve high performance and stability
Interface with and calibrate position, current, temperature, and other sensors for accurate control feedback
Integrate and troubleshoot communication interfaces such as CAN, SPI, I2C, and EtherCAT
Work collaboratively with hardware and mechanical engineers to bring up and debug new boards and systems
Perform system-level debugging and validation, using oscilloscopes, logic analyzers, and other lab tools
Participate in hardware bring-up and prototype development, including testing and validation
Optimize firmware for performance, memory usage, and power efficiency
Maintain thorough documentation of firmware architecture, control strategies, testing procedures, and technical decisions
Contribute to continuous improvement of engineering practices, codebase structure, and product reliability
Work with RTOS or embedded Linux environments to support real-time scheduling, multitasking, and system integration
Stay current with trends in embedded systems, robotics, and motor control, and bring forward innovative ideas to enhance product performance
Job Details
Location: Cambridge, Ontario
Work Environment: In-person (on-site at our Waterloo facility)
Type: Full-time
Compensation: Competitive salary (based on experience)
Health Insurance: Provided
Growth: Regular performance evaluations with potential for salary increases and stock option participation