Build the application systems, integrations, and orchestration that enable robots to operate reliably in production environments and perform useful tasks at scale.
Requirements
- Strong proficiency in at least one of the following programming languages: Rust, Python, C++
- Deep understanding of software engineering fundamentals, backend services, distributed systems, and API design
- Demonstrated experience designing scalable systems and leading complex technical projects
- Experience with integrating hardware devices, embedded systems, automation systems
- Exposure to automation environments such as warehousing, manufacturing, or logistics
- Experience with CI/CD, AWS, Kubernetes, message brokering
Responsibilities
- Lead design and implementation of complex application components that coordinate robot actions, manage system state, and support operational workflows.
- Design and maintain reliable integrations with robot platforms, APIs, services, and data systems
- Drive engineering best practices across the team by producing high-quality, well-tested, and maintainable code.
- Develop task orchestration and system-level logic that power production robots
- Collaborate with ML engineers and robotics engineers to integrate robot capabilities into reliable and scalable software systems
- Work with cross-functional teams to define requirements, design architecture, and ensure system robustness
- Participate in and often lead design reviews, code reviews, and technical planning sessions
Other
- 3 - 7 years of professional software engineering experience
- Strong self learning and improvement mindset
- Excellent communication skills and ability to collaborate across multi-disciplinary teams
- Willingness to support production operations through an on-call rotation
- Mentor junior engineers and contribute to improving team processes and technical standards