System Software Engineer - Autonomous Vehicles

NVIDIA · Semiconductors · Shanghai, China

System Software Engineer specializing in self-driving vehicle technology, responsible for integrating and maintaining end-to-end software for autonomous driving systems, including Sensing/Perception/Localization/Planning/Control, and optimizing vertical stack performance.

What you'd actually do

  1. Develop and maintain the application as well as vital tools for autonomous driving
  2. Diagnose and tackle real exciting problems to provide the world with the best driving experience
  3. Vertical stack performance optimization

Skills

Required

  • BS/MS or higher in computer science or a related engineering field
  • Excellent C and C++ programming
  • 6+ years of relevant proven experience
  • Experienced in developing system software in user space with capability digging into kernel and even low-level hardware
  • Good understanding of Operating Systems, threading, synchronization and parallel computing to build highly efficient applications
  • Familiar with underlying parallel architectures, CPU/GPU/DLA/DSP
  • Excellent analytical, communication and collaboration skills in international organization

Nice to have

  • Software development experience with CUDA
  • Prior experience in: Autonomous vehicles, Robotics, Computer Vision and/or ML
  • Understanding Real-time operating systems and its Kernel

What the JD emphasized

  • 6+ years of relevant proven experience
  • Experienced in developing system software in user space with capability digging into kernel and even low-level hardware
  • Familiar with underlying parallel architectures, CPU/GPU/DLA/DSP

Other signals

  • end-to-end software integration
  • autonomous driving
  • performance optimization