Senior System Software Engineer - Autonomous Vehicles

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

Senior System Software Engineer for Autonomous Vehicles Platform team at NVIDIA, focusing on the DriveWorks SDK. Responsibilities include designing, developing, and maintaining core technologies for sensor drivers, data streaming, recording, and vehicle interface abstraction. Requires strong C/C++ skills, experience with multithreaded/distributed applications, Linux/Android, and various sensors. Experience with GPGPU programming (CUDA) and embedded architectures is a plus.

What you'd actually do

  1. Create and optimize software architecture and frameworks for real-world performance while matching or exceeding customer requirements.
  2. Working with vendors developing innovative sensors for vehicles.
  3. Developing sensor drivers, plug-ins, and processing functions around sensor data.
  4. Create highly efficient sensor data recording, playback and visualization tools.
  5. Performing in-vehicle tests, collecting data and analyzing integrity.

Skills

Required

  • BS/MS in Computer Engineering, Computer Science or related field (or equivalent experience)
  • Excellent C and C++ programming skills
  • 8+ years of proven experience developing and debugging multithreaded/distributed applications
  • Strong knowledge of programming and debugging techniques, especially for parallel and distributed architectures
  • Background on Linux, Android, and/or other real-time operating systems
  • Experience with sensors such as cameras, LiDAR, radar, ultrasonics, IMU, GPS
  • Experience with vehicle control interfaces
  • Thrive on writing low latency, highly performant code
  • Great communication and analytical skills

Nice to have

  • Understanding of embedded architectures
  • Experience with data-parallel and/or GPGPU programming, CUDA, and OpenCL
  • Software development for modern OpenGL (Core Profile) and Linux
  • Experience with version control systems GIT and build system CMake

What the JD emphasized

  • Excellent C and C++ programming skills.
  • 8+ years of proven experience developing and debugging multithreaded/distributed applications like multimedia systems, game engines, etc.
  • Strong knowledge of programming and debugging techniques, especially for parallel and distributed architectures.
  • Experience with sensors such as cameras, LiDAR, radar, ultrasonics, IMU, GPS
  • Experience with vehicle control interfaces.
  • Thrive on writing low latency, highly performant code.