Senior/staff Software Engineer, Fault Response Verification

Nuro Nuro · Robotics · CA · Systems

This role focuses on verifying the fault response of autonomous driving systems, defining system-level behavior requirements under fault conditions, implementing metrics, and building validation tooling. It involves stress testing the autonomy stack and contributing to risk assessment frameworks and safety cases, with a focus on ensuring a fail-operational system.

What you'd actually do

  1. Define requirements for fault response with decomposition through the autonomy software and hardware architecture.
  2. Drive fault-centric validation concepts from prototype to production to test.
  3. Support the development of tools and data engineering frameworks that can inject faults into the autonomy stack and interpret results from curated amounts of simulation, on-road, and closed-course testing to assess mission capabilities and safety.
  4. Work closely with autonomy developers to extract high-impact metrics and performance indicators that will test our robots’ readiness to drive autonomously on public roads in the event of degraded states of software.
  5. Contribute to tooling for automated evaluation of issues in test logs that check for satisfaction of contingency requirements

Skills

Required

  • Python or C++
  • robotic systems architecture
  • simulation and real-world testing of autonomous systems
  • analytical and effective communication

Nice to have

  • L4 autonomous vehicles development or validation
  • FDIR (fault detection, isolation, recovery) for software stack

What the JD emphasized

  • fault response
  • validation
  • requirements
  • fault-centric validation
  • fault response verification

Other signals

  • fault response verification
  • system-level behavior requirements
  • validation tooling and pipelines
  • risk quantification
  • fail-operational system