Description
We are seeking a software engineer to join our team in building an online mapping system that transforms raw sensor data into an accurate, live 3D model for self-driving cars. The system shows lanes, boundaries, crosswalks, intersection structure, and traffic control semantics that the driving stack depends on.
Responsibilities:
- Build and own core online mapping software operating in the car, from architecture through implementation to deployment.
- Write production C++ for real-time embedded systems, focusing on correctness, determinism, and maintainability.
- Develop software architecture and frameworks that promote code reuse, clean interfaces, and long-term maintainability across vehicle programs.
- Improve performance of C++ and CUDA code running on NVIDIA DRIVE Orin and Thor.
- Use GPU parallelism (CUDA) to make compute-heavy mapping components fast and efficient.
- Implement and incorporate algorithmic solutions from the mapping team into the core of NVIDIA's AV stack.
- Develop according to automotive safety standards (ASIL-B/D).
- Collaborate with perception, localization, planning, and infrastructure groups to incorporate online mapping into the complete AV stack.
Requirements:
- BS or MS in Computer Science, Electrical Engineering, or a related field, or equivalent experience.
- 5+ years of validated experience building robust, production-quality software.
- 3+ years of professional C++ development experience.
- Experience designing software architecture and APIs for large, long-lived codebases.
- A quality-first mentality with experience in static analysis, unit testing, and high-coverage test strategies.
- Solid understanding of algorithms and data structures.
- Strong communication and analytical skills.
Nice to Have:
- Software development on embedded, real-time, or automotive platforms.
- Experience with functional safety standards and processes (ISO 26262, ASIL-B/D).
- Experience achieving high or full structural coverage on production code.
- Experience with GPGPU programming (CUDA) and GPU performance tuning.
- Strong skills in runtime profiling and optimization of CPU and GPU code.
The base salary will be determined based on your location, experience, and other objective job-related factors. The expected base salary ranges for this position are: 152,000 USD – 241,500 USD for Level 3; and 184,000 USD – 287,500 USD for Level 4. You will also be eligible for equity and benefits.
For more fresh new jobs, check out yubhub.co.