Senior System Software Engineer, Nvsci

NVIDIA NVIDIA · Semiconductors · Bangalore, India

Senior System Software Engineer for NVIDIA DRIVE platforms, focusing on system software libraries for image and data processing, safety, and security. The role involves defining verification strategies, architecting test strategies for middleware, leading verification efforts for robustness and functional safety, partnering with engineering teams on design-for-testability, designing and implementing new software and APIs, and integrating advanced software engineering practices including generative AI-driven workflows.

What you'd actually do

  1. Define and drive a comprehensive verification strategy with clear quality goals and CI gates. Scale automated testing frameworks across CI environments and target hardware to ensure continuous, high‑quality validation throughout the development lifecycle.
  2. Architect high‑signal test strategies for NvSci middleware, NvStreams, and NvIPC—including stress, fault‑injection, fuzzing, and regression testing—to ensure robustness under extreme conditions and compliance with ISO 26262, ASPICE, and ISO 21434.
  3. Lead verification efforts focused on system robustness, error handling, and graceful degradation and recovery, ensuring functional safety compliance and reliable operation across varied automotive use cases and failure scenarios.
  4. Partner with engineering teams to champion design‑for‑testability, creating robust interfaces, diagnostics, and tooling that simplify debugging, improve observability, and elevate developer experience and software maintainability.
  5. Design and implement next‑generation NvSci software and APIs that provide seamless cross‑platform functionality and integration with user applications and acceleration libraries on diverse SoCs. Evaluate trade‑offs in resource‑constrained environments to optimize performance and middleware efficiency.

Skills

Required

  • C/C++
  • Python
  • system architecture
  • embedded systems
  • complex systems with multiple threads, CPUs, accelerators, and chips
  • operating systems
  • written and verbal communication skills
  • problem-solving skills
  • cross-functional, distributed teams

Nice to have

  • automotive quality and safety standards: ASPICE, ISO 26262, ISO 21434
  • formal verification methods and tools (for example, TLA+)
  • process automation and workflow optimization in large‑scale software environments
  • challenges in autonomous vehicle software systems, specifically around safety, security, and real‑time performance

What the JD emphasized

  • ISO 26262
  • ASPICE
  • ISO 21434