Autonomous vehicles are redefining the way we live, work, and play—creating safer and more efficient roads. These revolutionary benefits require massive computational horsepower and large-scale production software expertise. Tapping into decades-long experience in high-performance computing, imaging, and AI, NVIDIA has built a software-defined, end-to-end platform for the transportation industry that enables continuous improvement and continuous deployment through over the air updates. It delivers everything needed to develop autonomous vehicles at scale. Simulation is critical for the development of autonomous vehicles. It allows us to train deep learning networks at scale. It allows us to test and debug difficult to reproduce or dangerous situations safely and efficiently. It allows us to easily test under varying geographical and climatic conditions at will. With DRIVE Sim 2.0, NVIDIA is writing a new chapter on real-time simulation. Built on our Omniverse platform and harnessing the power of RTX ray tracing, we're revolutionizing the world of simulation, combining enterprise-grade simulation with entertainment-quality graphics. We're looking for a Senior Systems Software Engineer to join the DRIVE Sim team and help us make automotive history.
What you'll be doing:
Work with the DRIVE Sim team to build an innovative driving simulator to increase the efficiency of the self-driving vehicle team
Design, code, and test features on the runtime framework, including animation, traffic, and world state
Architect improvements to a real-time deterministic simulation engine
Profile and optimize core systems in a large code base
Participate in large-scale data center deployment of DRIVE Sim and its supporting tooling
Work on solving one of the world's hardest problems - self-driving cars.
What we need to see:
Excellence in C++ software development and proven experience building AAA game engine or simulation software systems.
Understanding of timing, memory management, multi-threading, and runtime optimization.
Demonstrated capability in professional software engineering practices, including coding standards, code reviews, source control management, build processes, testing, and operations.
Bachelor degree in Computer Science or related field, or equivalent training and professional experience (or equivalent experience).
5+ years of proven experience
Ways to stand out from the crowd:
Expertise and experience in a core domain such as rendering, simulation, networking, user interfaces, multi-processor systems, etc
Real-time and/or distributed large scale simulation systems
Vehicle and physics modeling/simulation
Automotive software experience (e.g. ADAS system verification, autonomous driving software development, traffic modeling, etc).
Experience with Universal Scene Description (USD)
You will also be eligible for equity and benefits. NVIDIA accepts applications on an ongoing basis.
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.