Senior Software Engineer – AI and Autonomous Driving
Core
Design, develop, and maintain C++ and Python software for perception, prediction, and planning in advanced driver-assistance and autonomous driving systems, training and optimizing deep learning models for real-time inference on GPUs.
Role type
Senior IC software engineer (autonomous driving AI stack)
Builds
Production AI models and software for autonomous vehicles
Domain
Automotive + Deep Learning + Real-time Systems
Deliverable
production ML models
Required skills
C++ (modern C++14/17), Python, deep learning model training (PyTorch/TensorFlow), Linux development, GPU programming (CUDA/TensorRT), multi-sensor data processing (cameras/radar/lidar), CI/CD workflows
Preferred skills
sensor fusion, model quantization (INT8/FP8), ROS, automotive safety standards, distributed training infrastructure
Technologies
PyTorch, TensorFlow, CUDA, TensorRT, ONNX Runtime, ROS, C++, Python, Linux, Git
Responsibilities
Design and maintain C++/Python code for perception, prediction, and planning; train and fine-tune deep learning models on driving datasets; optimize models for real-time inference on NVIDIA GPUs; debug performance bottlenecks in safety-critical codebases; collaborate with researchers and partners to deploy features to production
Seniority
Senior, hands-on IC