About this roleAre you an experienced C++ developer passionate about robotics and cutting-edge technology? Join our development team and take the lead on the Runner - our next-generation Autonomous Mobile Robot. As a Senior C++ Developer, youâll architect, implement, and optimize features that push the boundaries of automation, from navigation to computer vision and beyondWhat makes this role excitingFrontline development: Your contributions directly influence the Runnerâs capabilities in real-world applications. Autonomy at scale:
Collaborate directly with various teams - Product Managers, Runner QA Engineers, DevOps Engineers, Support team, and others, to deliver continuous integration and deployment of robotic software. Cutting-edge technology: Combine C++, Python, advanced algorithms, and microservices architecture to break new ground in robotics. Industry impact: Our Runner technology is shaping automation in logistics and manufacturing, your work will have real, wide-reaching effects on the future of these industries. Core responsibilities: Architect & develop solutions: Craft high-performance C++ (and Python) applications and libraries. Maintain consistent code quality, following modern C++ standards (C++17+). Lead by example:
Conduct code reviews, ensuring uniform quality across our codebase. Mentor team members in advanced C++ features, templates, and STL usage. Advanced robotic capabilities: Contribute to navigation, trajectory planning, driving, and computer vision algorithms. Design and implement new robot movements for tasks like tote manipulation and fulfillment operations. Integration & automation: Connect the Runner with third-party systems using messaging services (RabbitMQ, Kafka). Implement automated tests (Google Test) to ensure reliability and performance. Solve complex problems: Troubleshoot high-priority issues, debug defects and apply timely fixes. Collaborate closely with cross-functional teams like QA, DevOps, and Product Management. Requirements:
7+ years in professional C++ development, with deep knowledge of templates, STL, and modern C++ standards (C++17+)Proven architectural skills for multithreaded or microservice-based environmentsGit mastery, with experience in GitHub or similar version control systemsMessaging expertise, such as RabbitMQ, Kafka, or ActiveMQTesting: Comfortable defining feature test strategies and implementing them with Google TestStrong CMake understanding and user experience with DockerAnalytical mindset: Skilled at diagnosing complex issues and implementing efficient solutionsMentorship track record: Eager to share knowledge, best practices, and leadership with fellow developers. Nice to have: Python proficiencyAdvanced robotics/vision background:
PhD or hands-on experience in robotics (ROS1/ROS2) or computer vision. Industry experience: Familiarity with industrial or logistics domains, bringing real-world insights. DevOps & monitoring: Hands-on with GitHub Actions, Prometheus+Grafana, Elastic+Kibana, or similar tools.
Customize your resume to highlight skills and experiences relevant to this specific position.
Learn about the company's mission, values, products, and recent news before your interview.
Ensure your LinkedIn profile is complete, professional, and matches your resume information.
Prepare thoughtful questions to ask about team dynamics, growth opportunities, and company culture.