Jobs · Engineering · California

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.

Similar jobs