Senior Integration Engineer - Autonomous Vehicles
$152,000–$287,500 year
On-site · Santa Clara, California, United States
Job Summary
Senior Integration Engineer, Autonomous Vehicle: Define functional software architecture for NVIDIA's L2/L3/L4 autonomous driving solutions and integrate modular components (perception, planning, etc.) to implement customer-required self-driving functions. Optimize product implementation to meet target performance; diagnose system software and driving issues on target platforms (on-road and simulation). Develop efficient mechanisms to improve utilization on computers with multiple heterogeneous hardware engines. Conduct in-vehicle tests, collect data, and complete autonomous drive missions. Develop system tests and documentation of product functions, evaluate quality and propose corrective actions. Develop highly efficient C++ code leveraging CUDA to exploit GPU parallelism. Follow MISRA quality and safety standards. Required education/experience: PhD with 1+ year, MS with 3+ years, or BS with 5+ years in Computer Science, Computer Engineering, or related 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 on developing software in heterogeneous architectures, including GPUs. Knowledge of image processing APIs (OpenCV) and MATLAB; automotive systems, notably ADAS. Software development for CUDA, Linux, and QNX. Experience with version control (Git) and build systems (CMake/Bazel). Linux, Android, and/or other RTOS. Desirable: Understanding of parallel, embedded, and distributed architectures; ability to write low-latency, high-performance code; strong communication and analytical skills; self-motivated and a great teammate.
Required Qualifications
- PhD with 1+ year, MS with 3+ years, or BS (or equivalent experience) with 5+ years of relevant experience in Computer Science, Computer Engineering, or 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 for CUDA, Linux, and QNX.
- Experience with version control systems (Git) and build systems (CMake/Bazel).
- Hands-on and able to work well within a team of algorithm, software and hardware engineers, with attention to detail and a penchant for data organization and presentation.
- Solid understanding of Linux, Android, and/or other real-time operating systems.
Desired Qualifications
- Understanding of parallel, embedded and distributed architectures
- Thrive on writing low latency, highly performant code
- Great communication and analytical skills
- Self-motivated and a great teammate
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.