Senior Integration Engineer - Autonomous Vehicles
NVIDIA · Santa Clara, CA · 1 wk ago
EngineeringFull-time
About the role
Our team builds NVIDIA's end-to-end autonomous driving application. We are seeking a Senior Integration Engineer to work "full stack" on crafting self-driving solutions on NVIDIA's multi-computer and heterogeneous hardware architectures.
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 achieve target performance goals.
- Diagnose system software and functional driving issues reported on target driving platforms, including on-road and simulation.
- Develop efficient mechanisms to improve utilization on computers with multiple heterogeneous hardware engines.
- Perform in-vehicle tests, collect data, and complete 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 offered by GPGPU programming (CUDA).
- Follow quality and safety standards such as defined by MISRA.
Requirements
- PhD with 1+ year, MS with 3+ years, or BS (or equivalent experience) with 5+ years in Computer Science, Computer Engineering, or a related technical field.
- Excellent C and C++ programming skills.
- Experience developing and debugging multithreaded/distributed applications (e.g., multimedia systems, game engines).
- Profound knowledge of programming and debugging techniques.
- Experience developing software in heterogeneous architectures, including GPUs.
- Knowledge of image processing APIs (e.g., OpenCV) and MATLAB tools, automotive systems, notably ADAS applications.
- Software development experience with CUDA, Linux, and QNX.
- Experience with version control systems (Git) and build systems (CMake/Bazel).
- Hands-on approach and ability to work well within a team of algorithm, software, and hardware engineers.
- Strong detail orientation with a penchant for data organization and presentation.
- Solid understanding of Linux, Android, and/or other real-time operating systems.
Skills
- Understanding of parallel, embedded, and distributed architectures.
- Ability to write low-latency, highly performant code.
- Great communication and analytical skills.
- Self-motivated and a great teammate.
Pay
Base salary range is 152,000 USD - 241,500 USD for Level 3, and 184,000 USD - 287,500 USD for Level 4. You will also be eligible for equity and benefits.