Jobs · Engineering · California

Senior Software Engineer, Embedded Platform Middleware — Automotive and Robotics

NVIDIA · Santa Clara, CA · 2 mo ago
EngineeringFull-time

About the role

Join NVIDIA's Embedded Platform Middleware team (NvSci Team) — the group building the foundational system software that enables safe, high-performance data sharing and synchronization across GPUs, CPUs, and specialized accelerators on NVIDIA DRIVE (autonomous vehicles) and Jetson (robotics & edge AI) platforms. Our middleware is the connective tissue that lets millions of safety-certified devices move data at silicon speed — deterministically, securely, and at scale. We work at the intersection of low-level systems software, safety-critical engineering, and groundbreaking accelerator hardware. If you love shipping code that runs in real cars and real robots, this is your team.

Responsibilities

  • Design and evolve middleware APIs for buffer sharing, cross-engine synchronization, streaming, and inter-process communication — with a relentless focus on developer experience, simplicity, and long-term maintainability.
  • Lead end-to-end feature development that meets stringent automotive safety and security standards (ISO 26262, ASPICE, ISO 21434), aligned with product roadmaps and release cycles.
  • Optimize performance in resource-constrained embedded environments; partner closely with hardware and firmware engineers to co-design solutions that unlock the full potential of NVIDIA accelerators.
  • Drive technical direction across teams — collaborate with CUDA, graphics, camera, and AV framework engineers to simplify system architecture and elevate the platform.
  • Modernize how we build software — introduce automation, static analysis, fuzzing, and generative-AI tooling to improve reliability, velocity, and scalability.
  • Mentor and influence — help grow the technical depth of the team and represent the platform in cross-org design discussions.

Requirements

  • BS or MS in CS, CE, EE, or related field — or equivalent experience.
  • 8+ years of relevant software development experience.
  • Strong proficiency in C and modern C++.
  • Deep experience with embedded systems and system architecture — multi-threaded software spanning CPUs, accelerators, and heterogeneous chips.
  • Strong understanding of operating systems internals: memory management, synchronization primitives, IPC, and drivers.
  • Hands-on experience with the Linux kernel (drivers, subsystems, or kernel-space development).
  • Experience delivering safety-critical software — ISO 26262, DO-178C, IEC 61508, or equivalent certified-software development processes.
  • Proven track record of driving solutions from concept to production in cross-functional, distributed teams.

Skills

  • Experience with automotive cybersecurity (ISO 21434) or ASPICE processes.
  • Familiarity with QNX, Integrity, or other RTOSes.
  • Background in GPU programming, CUDA, Vulkan, or graphics/compute driver stacks.
  • Contributions to middleware, HAL layers, or system libraries at production scale.
  • Experience with MISRA C/C++, Coverity, fuzzing, or formal verification.

Pay

Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 184,000 USD - 287,500 USD for Level 4, and 224,000 USD - 356,500 USD for Level 5. You will also be eligible for equity and benefits.

Similar jobs