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
Algorithms @ 4
CUDA @ 4
Communication @ 6
Computer Vision @ 4
Debugging @ 4
Deep Learning @ 7
GPU
Machine Learning @ 4
Performance Analysis @ 4
Robotics @ 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
NVIDIA has been transforming computer graphics, PC gaming, and accelerated computing for more than 25 years. Today, NVIDIA is using AI to define the next era of computing, with GPUs powering computers, robots, and self-driving cars.
The Autonomous Vehicles team builds NVIDIA's end-to-end autonomous driving applications. The team is seeking a senior software engineer passionate about performance and optimizing self-driving solutions running on NVIDIA's multi-computer and heterogeneous hardware architectures.
Responsibilities
- Develop, maintain, and optimize the latency and throughput of NVIDIA's L2/L3/L4 autonomous driving solutions.
- Devise acceleration strategies and patterns to improve software architecture and efficiency on computers with multiple heterogeneous hardware engines while meeting or exceeding product goals.
- Develop highly efficient product code in C++, using algorithmic parallelism provided by GPGPU programming with CUDA and ARM NEON, while following quality and safety standards such as MISRA.
- Collaborate with hardware, product, operating system, and safety teams to design next-generation products.
Requirements
- Master's or PhD degree in Computer Science, Computer Architecture, Electrical Engineering, or a related field, or equivalent experience.
- 12 or more years of relevant professional experience working on autonomous vehicle software.
- Excellent C and C++ programming skills.
- Solid understanding of programming and debugging techniques, especially for parallel architectures.
- Good understanding of system software, operating systems, and computer architecture.
- Experience with performance analysis, optimization, and benchmarking.
- Outstanding communication and collaboration skills, as the role may require significant interaction with other NVIDIA teams.
Preferred Qualifications
- Understanding of embedded architectures and real-time operating systems and scheduling.
- Strong mathematical fundamentals, including linear algebra and numerical methods.
- Experience implementing algorithms in robotics, computer vision, and/or machine learning.
- Software development experience with CUDA/GPGPU or other data-parallel architectures.
- Deep learning architecture or performance experience on hardware accelerators, especially GPUs.
Compensation and Benefits
The base salary depends on location, experience, and the pay of employees in similar positions. The base salary range is USD 224,000–356,500 for Level 5 and USD 272,000–431,250 for Level 6. The role also includes eligibility for equity and benefits.
Applications will be accepted at least until May 1, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes and is an equal opportunity employer.