Nvidia is hiring a
Senior Software Architect - Autonomous Vehicles
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
You will also be eligible for equity and benefits.
Please mention that you found the job on ARVR OK. Thanks.