onsite
Senior Software Engineer - Autonomous Driving
Senior Software Engineer - Autonomous Driving
NVIDIA is seeking Senior Software Engineers for its Autonomous Driving team. In this role, you will develop and optimize real-time software for autonomous vehicles, contributing to various aspects of the autonomous driving stack including perception, sensor fusion, localization, mapping, planning, and control.
About the role
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.