Used Tools & Technologies
Not specified
Required Skills & Competences ?
Software Development @ 4 Linux @ 4 Hiring @ 4 Communication @ 7 Git @ 4 Android @ 4 Matlab @ 3 Debugging @ 7 API @ 3 CUDA @ 4 GPU @ 4Details
Intelligent machines powered by Artificial Intelligence are enabling self-driving cars and advanced robotics. NVIDIA's autonomous driving team builds end-to-end driving applications on heterogeneous hardware architectures, combining computer graphics, GPU computing, and deep learning. The team is looking for a Senior Integration Engineer to work full-stack on NVIDIA's L2/L3/L4 autonomous driving solutions.
Responsibilities
- Define functional software architecture for NVIDIA's L2/L3/L4 autonomous driving solutions.
- Integrate modular software components (e.g., perception, planning) to implement customer-required self-driving functions.
- Optimize product implementation to meet target performance goals.
- Diagnose system software and functional driving issues reported on target driving platforms, including on-road and in simulation.
- Develop mechanisms to improve utilization on computers with multiple heterogeneous hardware engines.
- Perform in-vehicle tests, collect data, and execute autonomous drive missions.
- Develop system tests, document product functions, evaluate quality, and propose corrective actions.
- Develop highly efficient product code in C++, leveraging high algorithmic parallelism via GPGPU programming (CUDA).
- Follow quality and safety standards such as MISRA.
Requirements
- BS/MS or higher in computer engineering, computer science or related engineering fields, or equivalent experience.
- 5+ years of relevant industry experience.
- Excellent C and C++ programming skills.
- Experience developing and debugging multithreaded and distributed applications (e.g., multimedia systems, game engines) and strong programming/debugging techniques.
- Experience developing software for heterogeneous architectures, including GPUs and GPGPU programming (CUDA).
- Knowledge of image processing APIs (e.g., OpenCV) and MATLAB tools; familiarity with automotive systems, notably ADAS applications.
- Software development experience on Linux and QNX; solid understanding of Linux, Android, and/or other real-time operating systems.
- Experience with version control systems (GIT) and build systems such as CMake or Bazel.
- Hands-on collaborator who works well with algorithm, software and hardware engineers, with attention to detail and clear data organization and presentation.
Preferred / Ways to stand out
- Understanding of parallel, embedded and distributed architectures.
- Thrives on writing low-latency, highly performant code and optimizing for constrained hardware.
- Strong communication and analytical skills; self-motivated and a great teammate.
Compensation & Benefits
- Base salary ranges by level (location, experience and internal pay considered):
- Level 3: 148,000 USD - 235,750 USD per year
- Level 4: 184,000 USD - 287,500 USD per year
- Eligible for equity and company benefits (see company benefits page).
Additional Information
- Location: Santa Clara, CA, United States.
- Employment type: Full time.
- Applications accepted at least until August 1, 2025.
- NVIDIA is an equal opportunity employer and values diversity in hiring and promotion practices.