Posted Aug 16

Nvidia is hiring a
Senior Software Architect - Autonomous Vehicles

US, CA, Santa Clara • 2 Locations • 2 Locations
Full time

We are looking for a versatile Senior Software Architect with amazing hands-on software and systems engineering skill to design and implement Autonomous Vehicles software at NVIDIA. Intelligent machines powered by Artificial Intelligence computers that can learn, reason and interact with people are no longer science fiction. Today, a self-driving car powered by AI can meander through a country road at night and find its way. An AI-powered robot can learn motor skills through trial and error — this is truly an extraordinary time and the era of AI has begun.

Our team builds the NVIDIA autonomous driving software stack and is responsible for the architecture, integration and optimization of all the components and algorithms into a performant system that runs in the vehicle as well as the cloud. We are seeking a senior software architect with an interest in designing and developing our software as the most reliable and top performing software in its category. You will work with hardworking and dedicated multi-functional engineering teams across various vehicle subsystems to ensure a cohesive architecture incorporating their work into our autonomous driving application and continuously improve the overall development efficiency of the product. This is a hands-on software development role.

What you'll be doing:

  • Optimizing the application-level software architecture for our autonomous vehicles software, including software interfaces, class definitions, runtime libraries, dependency graphs and inter-process communication. You will understand the current organization of our software, identify areas for optimization, design and code the optimizations collaboratively across engineering teams

  • Influencing software development best-practices, design patterns, coding guidelines and code-review processes within a highly-skilled software development organization

  • Analyzing product requirements, systems architecture and hardware capabilities to ensure the software architecture and implementation is high-performance, reliable, diagnosable and sustainable

What we need to see:

  • BS/MS or higher in computer engineering, computer science or related engineering fields (or equivalent experience)

  • 12 years of relevant experience developing complex systems software, with at least 5 years of software architecture responsibility, ideally on embedded platforms

  • Excellent C++, C, and Python programming skills

  • Optional Bazel or other build system experience

  • Great communication and analytical skills

  • Self-motivated and a great teammate

Ways to stand out from the crowd:

  • Prior experience developing ADAS or robotics applications, or time-critical control systems

  • Proven experience implementing software certified to automotive or industrial safety industry standards

  • Comprehensive understanding of development for multiple operating systems, including Linux and QNX

The base salary range is $216,000 - $414,000. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.

You will also be eligible for equity and benefits.

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.

Please mention that you found the job on ARVR OK. Thanks.