Robotics Software Engineer
Core
Develop, integrate, maintain, and deploy common robotics software infrastructure for long-term real-world robot deployments in homes, hospitals, and public spaces.
Role type
Senior IC robotics software engineer (infrastructure & integration)
Builds
Standardized robotics software stack, ROS 2 packages, deployment pipelines, and monitoring systems for multi-platform robots
Domain
Robotics, AI, distributed systems, real-world deployment
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Python, ROS 2, Linux systems programming, complex system debugging, automated testing, CI/CD, software architecture
Preferred skills
Mobile robot software, ROS 2 lifecycle management, reusable software architecture, hardware-in-the-loop testing
Technologies
ROS 2, Linux, C++, Python
Responsibilities
Own architecture and maintenance of common robotics software stack; develop standardized interfaces for multiple robot platforms; integrate research algorithms into deployable systems; design automated testing and deployment pipelines; troubleshoot complex software failures across distributed systems; coordinate software releases across multi-site deployments
Seniority
Senior, hands-on IC