About the Role
NVIDIA is hiring extraordinary software engineers to work on our Autonomous Driving team. We are a team of hardworking and motivated engineers who are passionate about autonomous driving and believe that our work will have a significant impact on the future of transportation.
What you will be doing:
- Developing and optimizing real-time software for autonomous vehicles.
- Working on various aspects of the autonomous driving stack, including perception, sensor fusion, localization, mapping, planning, and control.
- Implementing and testing algorithms on real-world data and in simulation environments.
- Collaborating with a team of engineers to design, develop, and integrate software components.
- Participating in code reviews, design discussions, and brainstorming sessions.
- Debugging and profiling software to identify and resolve performance bottlenecks.
- Contributing to the overall architecture and design of the autonomous driving system.
What we need to see:
- BS, MS, or PhD degree in Computer Science, Electrical Engineering, Robotics, or a related field.
- 5+ years of experience in software development, with a focus on C++ and Python.
- Strong understanding of algorithms, data structures, and software design principles.
- Experience with Linux development and debugging.
- Experience with multi-process and multi-threaded development.
- Familiarity with Robot Operating System (ROS) or similar robotics frameworks.
- Experience in Autonomous Driving, Machine Learning, AI, or Computer Vision.
- Excellent problem-solving, analytical, and communication skills.
Ways to stand out from the crowd:
- Experience with CUDA or other GPU programming paradigms.
- Experience with sensor fusion, perception, localization, mapping, planning, or control algorithms for autonomous vehicles.
- Experience with simulation environments and tools for autonomous driving.
- Experience with development tools such as Jenkins, Perforce, Jira, and Git.