Senior Software Engineer – Adas

NVIDIA NVIDIA · Semiconductors · Munich, Germany

Senior Software Engineer to develop production ADAS and autonomous driving functions in C++ and Python, integrating deep learning models into real-time inference pipelines on NVIDIA GPUs for safety-critical automotive applications.

What you'd actually do

  1. Design, implement, and maintain C++ ADAS functions for perception, prediction, and planning (e.g., lane keeping, ACC, AEB, traffic‑light and object handling) in a safety‑critical codebase.
  2. Integrate deep learning models into C++ pipelines: take models trained in Python (PyTorch or TensorFlow), export/convert them, and deploy them for real‑time inference on NVIDIA GPUs.
  3. Work with multi‑sensor data — cameras, radar, lidar — and implement sensor fusion, tracking, and decision‑making logic in C++.
  4. Build and extend testable, modular libraries and components, including interfaces to models, sensor drivers, and vehicle control.
  5. Profile, debug, and optimize C++ and CUDA code to meet strict latency and throughput targets.

Skills

Required

  • 4–8 years of professional software engineering experience
  • Master’s or PhD degree in Computer Science or in Machine Learning
  • Strong modern C++ (C++14/17 or later)
  • Solid Python skills
  • Hands-on experience training and using deep learning models (PyTorch or TensorFlow)
  • Experience developing on Linux
  • GPU programming and optimization (CUDA, TensorRT, cuDNN)
  • Computer vision / perception (object detection, segmentation, multi‑object tracking)
  • Robotics or autonomous systems (ROS/ROS2, ADAS features, simulation environments)

Nice to have

  • Direct experience implementing ADAS functions in C++
  • Experience with camera calibration, sensor fusion, or multi‑camera perception systems.
  • Knowledge of model optimization and deployment: quantization (INT8, FP8, 4‑bit), TensorRT‑LLM, ONNX Runtime, or similar frameworks.
  • Background in training infrastructure: distributed training, experiment tracking, dataset versioning, hyperparameter optimization.
  • Understanding of software quality practices for safety‑critical systems

What the JD emphasized

  • safety-critical codebase
  • real-time inference
  • production ADAS
  • real vehicles
  • safety-critical systems

Other signals

  • integrate deep learning models into C++ pipelines
  • deploy them for real-time inference on NVIDIA GPUs
  • turn prototype algorithms into production-ready C++ implementations