Senior Integration Engineer - Autonomous Vehicles

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

Senior Integration Engineer for NVIDIA's end-to-end autonomous driving application, focusing on integrating software components, optimizing performance, and developing efficient C++ code on heterogeneous hardware architectures (including GPUs) for L2/L3/L4 autonomous driving solutions.

What you'd actually do

  1. Defining functional software architecture NVIDIA's L2/L3/L4 autonomous driving solutions.
  2. Integrating modular software components (e.g. perception, planning, etc.) together to implement customer-required self-driving functions.
  3. Optimizing product implementation to achieve target performance goals.
  4. Diagnosing system software & functional driving issues reported on our target driving platforms, including on-road & simulation.
  5. Developing highly efficient product code in C++, making use of high algorithmic parallelism offered by GPGPU programming (CUDA).

Skills

Required

  • 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 a related technical field.
  • Excellent C and C++ programming skills.
  • Experience developing and debugging multithreaded/distributed applications like multimedia systems, game engines, etc.
  • Profound knowledge of programming and debugging techniques.
  • Experience on developing software in heterogeneous architectures, including GPUs.
  • Background with version control systems GIT and build system like CMake/Bazel.
  • Solid understanding of Linux, and/or other real-time operating systems.

Nice to have

  • Understanding of parallel, embedded and distributed architectures.
  • Great at writing low latency, highly performant code.
  • Great communication and analytical skills.
  • Self-motivated and a great teammate.

What the JD emphasized

  • excellent C and C++ programming skills
  • experience developing and debugging multithreaded/distributed applications
  • experience on developing software in heterogeneous architectures, including GPUs
  • great at writing low latency, highly performant code

Other signals

  • autonomous driving solutions
  • integrating modular software components
  • optimizing product implementation
  • diagnosing system software issues
  • developing highly efficient product code