Senior C++ Robotics Engineer / Autonomous Mobile Robots / Remote
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.