Expoint – all jobs in one place
מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר
Limitless High-tech career opportunities - Expoint

Nvidia System Software Engineer - Autonomous Vehicles 
China, Guangdong Province, Shenzhen 
399516861

Yesterday
China, Shenzhen
China, Shanghai
time type
Full time
posted on
Posted 12 Days Ago
job requisition id

What you will be doing:

  • Developing and optimizing software architecture and frameworks for real-world performance while matching or exceeding customer requirements.

  • Collaborating with vendors to develop brand new sensors for vehicles.

  • Developing sensor drivers, plugins, and processing functions around sensor data.

  • Developing highly efficient sensor data recording, playback, and visualization tools.

  • Performing in-vehicle tests, collecting data, and analyzing integrity.

  • Working with our car and control teams to develop interfaces to the vehicles to enable self-driving.

  • Supporting data collection campaigns for our autonomous vehicle program.

  • Developing unit tests, documentation for features, evaluating quality, and proposing corrective actions.

  • Delivering efficient product code in C++, making use of high algorithmic parallelism offered by GPGPU programming (CUDA). Following quality and safety standards such as defined by MISRA.

What we need to see:

  • BS/MS or higher in computer engineering, computer science, or related fields proven ability.

  • Excellent C and C++ programming skills.

  • 2 years+ experience developing and debuggingmultithreaded/distributedapplications like multimedia systems, game engines, etc.

  • Solid understanding of programming and debugging techniques, especially for parallel and distributed architectures.

  • Solid understanding of Linux, Android, and/or other real-time operating systems.

  • Experience with sensors such as cameras, lidar, radar, ultrasonics, IMU, GPS.

  • Background with vehicle control interfaces.

  • Excellent communication and analytical skills.

Ways to stand out from the crowd:

  • Understanding of embedded architectures.

  • Experience with data-parallel and/or GPGPU programming, CUDA, OpenCL.

  • Software development for modern OpenGL/Vulkan (Core Profile) and Linux.

  • Experience with version control systems GIT and build system CMake.

  • Collaborate effectively with algorithm, software, and hardware engineers, demonstrating attention to detail and data organization skills.