Senior Software Performance Engineer - Av Platform

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

Senior Software Performance Engineer for Autonomous Vehicles platform, focusing on optimizing latency and throughput of L2/L3/L4 autonomous driving solutions on NVIDIA's heterogeneous hardware architectures. Requires strong C++ skills, parallel programming, performance analysis, and experience with GPGPU/CUDA.

What you'd actually do

  1. Develop, maintain and optimize latency and throughput of NVIDIA’s L2/L3/L4 autonomous driving solutions.
  2. Devise acceleration strategies and patterns to improve software architecture and its efficiency on our computers with multiple heterogeneous hardware engines while meeting or exceeding product goals.
  3. Develop highly efficient product code in C++, making use of algorithmic parallelism offered by GPGPU programming (CUDA)/ARM NEON while following quality and safety standards such as defined by MISRA.
  4. Collaborate with HW, product, OS, and safety teams to design next-gen products.

Skills

Required

  • MS or PhD degree in Computer Science, Computer Architecture, Electrical Engineering or related field (or equivalent experience)
  • 12+ years of relevant professional experience working on autonomous vehicles software
  • Excellent C and C++ programming skills
  • Solid understanding of programming and debugging techniques, especially for parallel architectures
  • Good understanding of system software/operating systems and computer architecture
  • Experience with performance analysis, optimizations and benchmarking
  • Outstanding communication and collaboration skills

Nice to have

  • Understanding of embedded architectures and real-time operating systems & scheduling
  • Strong mathematical fundamentals, including linear algebra and numerical methods
  • Experience implementing algorithms in robotics, computer vision, and/or machine learning
  • Software development experience with CUDA/GPGPU or any data parallel architectures
  • Deep learning architecture/performance work on any HW accelerator, especially if on GPUs

What the JD emphasized

  • 12+ years of relevant professional experience working on autonomous vehicles software
  • Excellent C and C++ programming skills
  • Solid understanding of programming and debugging techniques, especially for parallel architectures
  • Good understanding of system software/operating systems and computer architecture
  • Experience with performance analysis, optimizations and benchmarking

Other signals

  • optimizing self-driving solutions
  • latency and throughput
  • software architecture and its efficiency
  • GPGPU programming (CUDA)