Used Tools & Technologies
Not specified
Required Skills & Competences
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.
Software Development @ 7
Linux @ 4
Distributed Systems @ 3
Communication @ 4
Git @ 4
Debugging @ 4
AI @ 4
Profiling @ 3
- 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
Our ADAS Platform team is responsible for building a scalable and modular software stack that powers advanced driver-assistance systems across a diverse range of product lines and OEMs. This role focuses on evolving the platform to support efficient integration and scalability in a complex multi-OEM environment by driving modularization, improving abstraction, and enabling extensibility and reuse.
Responsibilities
- Drive architectural improvements that simplify and modularize the software stack.
- Design clean boundaries between NVIDIA core components and OEM-specific implementations.
- Refactor ADAS components to support reuse, extensibility, and long-term maintainability.
- Improve system-level scalability through IPC, middleware, and platform abstraction layers.
- Partner with teams across software, systems, and hardware to define clear interfaces and improve integration velocity.
- Establish test coverage, design reviews, and architectural documentation that scales with the platform.
- Profile and tune system performance — optimizing for modern multi-core and real-time environments.
Requirements
- BS or MS in Computer Engineering, Computer Science, or a related field (or equivalent experience).
- 8+ years of professional software development experience.
- Solid background in C and C++ programming.
- Strong understanding of modular software architecture, clean code design, and separation of concerns.
- Hands-on experience building and debugging multithreaded, real-time, or performance-critical systems.
- Familiarity with parallel/distributed systems and low-level system profiling.
- Comfortable working in Linux, QNX, or other embedded RTOS environments.
- Exceptional communication skills and a collaborative, hard-working attitude.
Ways to Stand Out
- Experience developing ADAS software — especially in components like Planning, Sensor Fusion, Mapping, or Localization.
- Deep understanding of real-time operating systems, particularly QNX.
- Familiarity with the automotive software lifecycle and integration across safety-critical systems.
- Experience using Git and Bazel in large-scale software environments.
- Ability to work across system, hardware, and algorithm teams with precision and clarity.
Compensation & Benefits
- Base salary ranges provided by level:
- Level 4: 184,000 USD - 287,500 USD
- Level 5: 224,000 USD - 356,500 USD
- Eligible for equity and benefits (link to NVIDIA benefits referenced in posting).
Other Information
- Applications for this job will be accepted at least until April 5, 2026.
- This posting is for an existing vacancy.
- NVIDIA uses AI tools in its recruiting processes.
- NVIDIA is an equal opportunity employer committed to fostering a diverse work environment.