Nuro is looking to solve the problem of ensuring the safety and reliability of its autonomous driving system by focusing on fault detection and response mechanisms within its complex software stack. This role aims to contribute to a fail-operational system, impacting both immediate deployments and long-term fleet operations.
Requirements
- Strong programming and algorithmic problem solving skills in C++/C
- Software development in one or more of autonomy’s core modules: localization, perception prediction, planning, controls, teleoperation
- Experience with Linux or Unix computer systems engineering such as communication protocols, designing fault-tolerant systems, and atomicity and coordination of concurrent activities for complex autonomous software
- 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 faults
- Identifying emergent behavior in a safety-critical complex system including interactions between modules
Responsibilities
- Identify faults within a complex, autonomous software stack
- Refine fault handling criteria
- Implement new test methodologies to support verification and validation
- 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
Other
- 3+ 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