Senior Software Engineer, Embedded Platform Middleware — Automotive and Robotics
at Nvidia
USD 184,000-356,500 per year
Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI
API @ 4
CUDA @ 6
Communication @ 4
GPU @ 6
GenAI
Generative AI
Linux @ 4
Robotics
Security
Software Development @ 4
System Architecture @ 7
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
NVIDIA's Embedded Platform Middleware team (NvSci Team) builds foundational system software for safe, high-performance data sharing and synchronization across GPUs, CPUs, and specialized accelerators on NVIDIA DRIVE autonomous vehicle and Jetson robotics and edge AI platforms. The middleware enables safety-certified devices to move data deterministically, securely, and at scale across low-level systems software, safety-critical engineering, and accelerator hardware.
Responsibilities
- Design and evolve middleware APIs for buffer sharing, cross-engine synchronization, streaming, and inter-process communication, with a focus on developer experience, simplicity, and long-term maintainability.
- Lead end-to-end feature development that meets automotive safety and security standards, including ISO 26262, ASPICE, and ISO 21434, while aligning with product roadmaps and release cycles.
- Optimize performance in resource-constrained embedded environments.
- Partner with hardware and firmware engineers to co-design solutions that unlock the potential of NVIDIA accelerators.
- Drive technical direction across teams, collaborating with CUDA, graphics, camera, and audio/video framework engineers to simplify system architecture and improve the platform.
- Modernize software development through automation, static analysis, fuzzing, and generative AI tooling to improve reliability, velocity, and scalability.
- Mentor team members, strengthen the team's technical depth, and represent the platform in cross-organizational design discussions.
Requirements
- Bachelor's or master's degree in computer science, computer engineering, electrical engineering, or a related field, or equivalent experience.
- 8 or more years of relevant software development experience.
- Strong proficiency in C and modern C++.
- Deep experience with embedded systems and system architecture, including multithreaded software spanning CPUs, accelerators, and heterogeneous chips.
- Strong understanding of operating system internals, including memory management, synchronization primitives, inter-process communication, and drivers.
- Hands-on experience with the Linux kernel, including drivers, subsystems, or kernel-space development.
- Experience delivering safety-critical software using ISO 26262, DO-178C, IEC 61508, or equivalent certified-software development processes.
- Proven ability to drive solutions from concept to production in cross-functional, distributed teams.
Preferred Qualifications
- Experience with automotive cybersecurity, including ISO 21434, or ASPICE processes.
- Familiarity with QNX, Integrity, or other real-time operating systems.
- Background in GPU programming, CUDA, Vulkan, or graphics and compute driver stacks.
- Contributions to middleware, hardware abstraction layers, or system libraries at production scale.
- Experience with MISRA C/C++, Coverity, fuzzing, or formal verification.
Compensation and Benefits
- Level 4 base salary: USD 184,000–287,500 per year.
- Level 5 base salary: USD 224,000–356,500 per year.
- Eligible for equity and benefits.
- Applications will be accepted at least until August 6, 2026.
- NVIDIA uses AI tools in its recruiting processes and is an equal opportunity employer.
More jobs at Nvidia
Senior Machine Learning Engineer
Nvidia · Santa Clara, United States
USD 184,000-287,500 per year
Senior System Test Engineer, Networking
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Senior Software Engineer, Agentic AI
Nvidia · Redmond, United States
USD 152,000-287,500 per year
Director, Technical Program Management
Nvidia · Santa Clara, United States
USD 272,000-425,500 per year
Senior Systems Software Engineer - Infrastructure
Nvidia · Santa Clara, United States
USD 224,000-356,500 per year
Similar jobs
Senior Software Engineer - Local AI
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Senior Technical Marketing Engineer, Enterprise AI Software
Nvidia · Santa Clara, United States
USD 200,000-322,000 per year
Senior System Software Engineer, NvSci
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Staff Frontend Engineer, Ads Creative
Reddit · United States
USD 217,000-303,900 per year
Senior Developer Technology Engineer - Agentic SoC Performance
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Director, Autonomous Vehicles Platform
Nvidia · Santa Clara, United States
USD 320,000-488,800 per year
Senior Developer Technology Engineer - Edge Agentic AI
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Senior Software Engineer, Metropolis Vision AI
Nvidia · Santa Clara, United States
USD 224,000-356,500 per year