
System Software Engineer, Calibration – Autonomous Vehicles
NVIDIA
full-time
Posted on:
Location Type: Remote
Location: Switzerland
Visit company websiteExplore more
About the role
- Develop new approaches and implement improvements to existing algorithms for sensor calibration for ADAS using both classical and deep learning methods.
- Work with large amounts of real and synthetic data to evaluate and improve the algorithmic and computational performance of sensor calibration.
- Develop and optimize software architecture and frameworks for real-world performance towards internal and external customer requirements.
- Work with a variety of sensor modalities: camera, LIDAR, radar, IMU, GPS, odometry, etc.
- Develop unit tests, documentation for features, evaluate quality and propose improvements and corrective actions.
- Develop highly efficient product code in C++, making use of high algorithmic parallelism offered by GPGPU programming (CUDA).
- Develop production code to strict quality and safety standards such as MISRA and AUTOSAR.
- Develop and maintain fleet monitoring tools supporting calibration of a large vehicle fleet.
- Perform in-vehicle tests and troubleshooting, mining/analyzing data and completing drive missions.
- Adopt and improve calibration algorithms on existing and new vehicle variants.
Requirements
- PhD with 1+ year, MS with 3+ years, or BS (or equivalent experience) with 5+ years of relevant experience in Computer Science, Computer Engineering, or a related technical field.
- Excellent C++ and Python programming skills.
- General knowledge of fundamental algorithms in Robotics, Controls / Estimation and 3D Computer Vision.
- Strong knowledge of programming and debugging techniques, especially for automotive / robotics systems.
- Great communication and analytical skills including contributing critical and constructive design and code review.
- Comfort with local/remote Linux machines, git, build systems.
- Self-motivation and a great teammate.
- Experience with data-parallel and/or CUDA programming.
- Experience with performance analysis, optimizations and benchmarking.
- Background with automotive systems, notably ADAS applications.
- Deep experience with bazel, docker, VSCode plugins, code analysis/QoL tools.
- Proven track record of working on calibration related projects, i.e. developing new calibration algorithms.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C++Pythondeep learningsensor calibrationGPGPU programmingCUDAperformance analysisoptimizationsdebugging techniquescalibration algorithms
Soft Skills
communication skillsanalytical skillsself-motivationteamworkcritical design reviewconstructive code review