Nuro is looking to solve the problem of ensuring the safety and reliability of its autonomous driving system, specifically focusing on how the system responds to and recovers from faults, to enable scalable and safe deployment of self-driving technology.
Requirements
- Strong programming and algorithmic problem solving skills in Python or C++/C
- Software development in task level or behavior level robotics planning
- Experience developing ML-based or heuristic-based evaluation methods to assess system performance
- Analyzing and managing FDIR (fault detection, isolation, recovery) for the software stack on semi-autonomous or autonomous vehicles or equipment
- Defining requirements using data-driven and first-principle techniques
- Implementing test coverage for requirements
- Adaptive stress testing or probabilistic software diagnostics
Responsibilities
- Define system level behavior requirements when a fault is present
- Implement metrics to assess requirement violations
- Build novel validation tooling and pipelines to achieve integration into our Safety Case and risk assessment frameworks
- Contribute to risk quantification
- Contribute to maintaining Autonomy's fault-centric architecture
- Stress test the autonomy software stack from system level down to modules through deterministic and probabilistic software-driven techniques towards a fail-operational system
- Dive into the system-level implications of Nuro's autonomy architecture and software to understand inter-dependency of failure modes with respect to the fault response
Other
- 2+ years of technical work experience in robotics SW or relevant area
- Bachelor's Degree or Master's Degree candidate in Computer Science, Math, Electrical Engineering, Mechanical Engineering, Robotics, Physics, or related field
- Technically fluent and experienced working in a team with strong software engineering practices
- Highly collaborative in nature with strong abilities to think and communicate analytically and effectively
- Self starter and fast learner - you should be passionate about picking up new skills and approaching unstructured problems from first principles