Senior C++ Robotics Engineer / Autonomous Mobile Robots / Remote

Remotely
Full-time
Part-time

We're seeking an experienced C++ Software Engineer to join our innovative robotics team building state-of-the-art autonomous mobile robot solutions. In this role, you'll develop scalable, collaborative, and flexible robotics platforms that are transforming the logistics industry. Your expertise in C++, robotics fundamentals, and system architecture will be instrumental in creating next-generation autonomous systems that operate safely and efficiently in dynamic environments.


Key Responsibilities

- Design, develop, and integrate robust software solutions for autonomous mobile robots using modern C++ (C++17/C++20) and Python.

- Implement and optimize complex algorithms for path planning, navigation, localization, and perception systems.

- Collaborate with Business Development and Product teams to translate customer requirements into technical specifications and engineering solutions.

- Contribute to system architecture decisions, working alongside senior engineers to ensure scalable and maintainable designs.

- Evaluate emerging technologies in robotics and artificial intelligence, determining their suitability for production deployment.

- Troubleshoot and resolve operational issues in production environments, occasionally working in shifts to provide critical technical support.

- Participate in code reviews and implement best practices for software development lifecycle.

- Document technical designs, implementations, and operational procedures.

- Continuously improve robot performance, reliability, and safety through rigorous testing and refinement.


Required Skills & Qualifications

- Bachelor's degree or higher in Computer Science, Computer Engineering, Mathematics, Robotics, or a related technical field.

- Minimum 3 years of hands-on software development experience, with a focus on robotics or autonomous systems.

- Strong proficiency in modern C++ programming (C++17/C++20) and solid Python skills.

- Demonstrated experience with Robot Operating System (ROS/ROS2) framework and tools.

- In-depth knowledge of robotics fundamentals including path planning, navigation algorithms, localization techniques (SLAM), and perception systems.

- Experience with sensor integration and data processing (LiDAR, cameras, IMUs).

- Proven track record of delivering high-quality, well-tested code in collaborative environments.

- Strong problem-solving abilities and analytical thinking.

- Excellent communication skills and ability to work in cross-functional teams.

- Experience with version control systems (Git) and CI/CD pipelines.


Nice to Have

- Experience with behavior modeling frameworks such as Behavior Trees, Hierarchical State Machines, or Game AI implementations.

- Participation in robotics competitions (like RoboCup, DARPA Challenge, or similar).

- Published academic papers in robotics, computer vision, or related fields.

- Experience with simulation environments (Gazebo, Webots, or similar).

- Knowledge of machine learning frameworks and their application to robotics.

- Familiarity with embedded systems and real-time constraints.

- Experience with multi-robot coordination or swarm robotics.

- Prior work in the logistics, warehouse automation, or industrial robotics sectors.


Why Join Us

Join a forward-thinking team at the cutting edge of robotics innovation. You'll have the opportunity to solve complex technical challenges, work with state-of-the-art technology, and make a significant impact on the future of autonomous systems and logistics automation. Our remote-first approach provides flexibility while connecting you with talented engineers worldwide who share your passion for robotics and autonomous systems.