AXIBO is a general robotics company building world-class robotic systemsfrom concept to productionall in-house. Our multidisciplinary team designs, prototypes, tests, and manufactures both the hardware and software that power our products. From mechanical actuation to embedded firmware and advanced AI, we're pushing the limits of robotics with innovative, tightly integrated systems.
We value curiosity, ownership, and execution. We're looking for passionate developers who want to work across the full robotics stack and thrive in a fast-paced, hands-on engineering environment.
Role OverviewWe are hiring a General Robotics Developer to join our full-time engineering team. This role is ideal for experienced developers comfortable writing high-performance software in C++, Python, and C, with experience building multi-nodal, real-time systems. You will work on everything from hardware control loops to high-level coordination software across distributed robotic systems.
Key ResponsibilitiesDevelop and maintain software in C++, C, and Python for real-time control, coordination, and telemetry across robotic systems
Architect and implement multi-nodal codebases that manage communications between robotic components, edge processors, and control dashboards
Design robust inter-process communication using protocols like ZeroMQ, or custom WebSocket layers
Integrate sensors (IMUs, encoders, vision) and actuators with real-time safety and performance constraints
Contribute to simulation, calibration, and testing infrastructure for validating new algorithms and hardware
Collaborate with embedded engineers and mechanical designers to ensure seamless system integration
Contribute to continuous integration pipelines and debugging/testing frameworks
Participate in design reviews, bring-up, and field testing of new robotic platforms
Bachelor's or Master's degree in Computer Engineering, Robotics, Mechatronics, or related discipline
Strong experience with C++ (modern standards), C, and Python
Deep understanding of real-time, embedded, and low-latency software systems
Experience building distributed or multi-nodal systems with inter-process communication
Comfortable working in Linux environments and using command-line tools
Familiarity with build systems such as CMake, Make, and scripting with Bash
Experience using version control (Git) in collaborative environments
Strong problem-solving ability and a hands-on, detail-oriented approach
Ability to read schematics, interpret datasheets, and debug hardware/software integration
ROS1/ROS2 experience
Experience with microcontroller platforms (STM32, ESP32)
Exposure to AI/ML in robotic applications
WebSocket/REST API development
Familiarity with CAN, SPI, UART, and other hardware protocols
Exposure to simulation tools like Gazebo, Isaac Sim, or custom rigs
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