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 @ 4
Android @ 4
CUDA @ 4
Communication @ 7
Debugging @ 7
Git @ 4
Linux @ 4
OpenCL @ 4
OpenGL @ 4
Software Development @ 4
- 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
The Autonomous Vehicles Platform team builds the NVIDIA DriveWorks SDK to provide a scalable software stack and framework to build autonomous vehicles. The team develops core technology around sensor drivers and interfaces, data streaming, data recording and playback, and vehicle interface abstraction.
Responsibilities
- Create and optimize software architecture and frameworks for real-world performance while matching or exceeding customer requirements.
- Work with vendors developing innovative sensors for vehicles.
- Develop sensor drivers, plug-ins, and processing functions around sensor data.
- Create highly efficient sensor data recording, playback and visualization tools.
- Perform in-vehicle tests, collect data and analyze integrity.
- Work with car teams and control teams to develop interfaces to vehicles to enable self-driving.
- Support data collection campaigns for the autonomous vehicle program.
- Develop unit tests and documentation for features, evaluate quality and propose corrective actions.
- Create highly efficient product code in C++, leverage high algorithmic parallelism offered by GPGPU programming (CUDA), and follow quality and safety standards such as MISRA.
Requirements
- BS/MS in Computer Engineering, Computer Science or related field (or equivalent experience).
- Excellent C and C++ programming skills.
- 8+ years of proven experience developing and debugging multithreaded/distributed applications (e.g., multimedia systems, game engines).
- Strong knowledge of programming and debugging techniques, especially for parallel and distributed architectures.
- Background on Linux, Android, and/or other real-time operating systems.
- Experience with sensors such as cameras, LiDAR, radar, ultrasonics, IMU, GPS.
- Experience with vehicle control interfaces.
- Ability to write low latency, highly performant code.
- Strong communication and analytical skills.
Ways to Stand Out
- Understanding of embedded architectures.
- Experience with data-parallel and/or GPGPU programming, CUDA, and OpenCL.
- Software development for modern OpenGL (Core Profile) and Linux.
- Experience with version control systems (GIT) and build system CMake.
Compensation & Benefits
- Base salary ranges by level provided: Level 4 — 184,000 USD to 287,500 USD; Level 5 — 224,000 USD to 356,500 USD.
- Eligible for equity and benefits (link provided in original posting).
Other Details
- Location: Santa Clara, CA, United States.
- Employment type: Full time.
- Applications accepted at least until May 1, 2026.
- NVIDIA uses AI tools in its recruiting processes and is an equal opportunity employer committed to diversity and inclusion.
More jobs at Nvidia
Senior Systems Software Engineer, Observability and Telemetry Platform
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Senior Systems Software Engineer – GPU Software
Nvidia · Santa Clara, United States
USD 152,000-241,500 per year
Senior Software Engineer, CUDA Core Libraries
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Principal Engineer, Applied Research - Accelerator Programming Model and Compiler
Nvidia · Santa Clara, United States
USD 272,000-431,200 per year
Senior System Software Architect - Halos Core and Robotics Platform
Nvidia · Santa Clara, United States
USD 224,000-431,200 per year
Similar jobs
Senior Integration Engineer - Autonomous Vehicles
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Senior System Software Engineer, GPU Performance Profiling
Nvidia · Austin, United States
USD 152,000-287,500 per year
Senior System Software Engineer - Software Development Kit
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Senior Manager, Abstraction Layer Engineering – Autonomous Platform
Nvidia · World, United States, Canada
USD 272,000-425,500 per year
Senior Software Engineer, Metropolis Vision AI
Nvidia · Santa Clara, United States
USD 224,000-356,500 per year
System Software Engineer - CUDA Chips
Nvidia · Santa Clara, United States
USD 124,000-195,500 per year
Software Quality Assurance Engineer - 2026 New College Grad
Nvidia · Santa Clara, United States
USD 84,000-166,800 per year
Senior System Software Engineer - AI Performance and Efficiency Tools
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year