About the Role
Design and implement software solutions that enable robots to detect, diagnose, and recover from operational faults in real time, ensuring reliable performance in dynamic outdoor settings.
Responsibilities
- Develop algorithms for identifying sensor and system anomalies in robotic platforms
- Create software modules that allow robots to autonomously recover from failures
- Integrate diagnostic tools into existing robotic software stacks
- Collaborate with hardware engineers to understand failure modes
- Write production-grade code for real-time fault monitoring
- Analyze field data to identify recurring system issues
- Improve system resilience through proactive error detection
- Design state machines for managing degraded operations
- Optimize robot behavior during partial system failures
- Support deployment of updates to robot fleets in live environments
- Document software behavior for troubleshooting and compliance
- Participate in incident response and post-mortem analysis
- Refine recovery logic based on operational feedback
- Ensure software meets safety and reliability standards
- Work with simulation environments to test fault scenarios
Nice to Have
- Master’s degree in robotics, computer science, or engineering
- Experience with over-the-air software updates
- Knowledge of cybersecurity principles in embedded systems
- Familiarity with ISO 13482 or other safety standards for robots
- Experience with containerization or edge computing platforms
- Background in delivery or service robotics
- Contributions to open-source robotics projects
- Experience with CI/CD pipelines for robotic software
Compensation
Competitive salary with equity and benefits
Work Arrangement
Hybrid
Team
Small, cross-functional engineering team focused on real-world robotic deployment
What You’ll Do
- Build and maintain core software components that detect hardware and software faults in autonomous robots
- Design recovery strategies that allow robots to continue operating safely after failures
- Work closely with field operations to understand real-world challenges
- Use data from deployed robots to improve system robustness
Why This Role Matters
- Robots must operate reliably in unpredictable city environments
- Effective fault detection reduces downtime and service interruptions
- Your work ensures safe and consistent delivery operations
Available for qualified candidates
