As a Robot Software Engineer, you'll develop intelligent behaviors that allow our robots to take over repetitive human tasks in safe and reliable ways. You'll work across the full software stack - from low-level hardware integration to high-level autonomy - on robots that operate in real outdoor environments.
Your work directly enables our mission to Transform Human Work. You'll join a multidisciplinary R&D team, working closely with mechanical and electrical engineers who value high quality code, clear communication, and fast iteration from simulation to field.
What You'll Do
- Develop and maintain the robot software stack, including autonomy, navigation, and system integration
- Work with ROS2, C++, and Python on real robotic systems
- Implement and refine behavior trees, sensor integration, and control logic
- Build tools, tests, and simulations to ensure robustness and quality
- Analyze data from field testing and real-world operation to drive improvements
- Collaborate closely with mechanical and electrical engineers
What You Bring
You don't need to check every box - if you feel energized by our mission, we want to hear from you.
- Experience in C++ and/or Python
- Familiarity with ROS or ROS2
- Background in robotics, automation, or embedded systems
- Comfortable working in Linux environments
- A structured, thoughtful approach to software engineering
- Comfort working hands-on with real hardware
Nice to Have
- Experience with motion planning, SLAM, or multi-sensor fusion
- Experience with behavior trees or state machines for robot autonomy
- Experience with Docker and CI/CD pipelines
- Experience with mobile robots, AMRs, or outdoor autonomous systems
- Fleet management or multi-robot systems experience
What We Offer
- A friendly, multidisciplinary environment
- Responsibility across the full product lifecycle
- Flexible work, continued learning, and professional growth
- A culture centered on quality, clarity, and teamwork