Senior System Software Engineer, GPU
We are now looking for a Senior System Software Engineer!
Nvidia is a leading artificial intelligence computing company, and we are paving the way with innovations in self-driving cars, machine learning, supercomputing, gaming and visualization. We give automakers, tier-1 suppliers, automotive research institutions, and start-ups the power and flexibility to develop and deploy breakthrough artificial intelligence systems for self-driving vehicles. Our unified computing architecture enables training deep neural networks in the data center, and then seamlessly runs them on NVIDIA Drive Platforms inside the vehicle. Today, we are working with over 80 partners that are using our platform in the development of autonomous cars, trucks, shuttles, and taxis.
You as a Senior System Software Engineer will join Automotive GPU System Software team. This position will be part of a dynamic crew that develops and maintains systems software for complex heterogeneous computing systems that power disruptive products in various Automotive platforms.
The GPU System Software team plays a vital role in realizing the vision behind these products by building core technologies and platform solutions that are complex and industry leading.
What you'll be doing:
Working on architecture and development work on NVIDIA SOC and GPU hardware
Focus on GPU driver software architecture and design
Get involved with the early modeling and simulation required to produce our extraordinary products
Lead implementation activities, participate in development and guide other specialists
Participate in next generation chip design and support development of new technologies
Perform all work in accordance with safety and security standard (ISO26262, J3061, EA/CC)
What we need to see:
We believe you are a dynamic self-starter ready to work solo as well as with an excellent team to deliver winning solutions ahead of time. We would like to see your programming and debugging skills and in-depth understanding of processor ISA.
Proven programming background in C/C++ programming, data structures and coding conventions
Bachelors or Masters degree in Computer/Electronics engineering or related field
6+ years of meaningful experience
Deep understanding of embedded systems architecture: CPU, memory, buses and interconnects, Operating Systems and device drivers
Experience with designing software for complex, high performance hardware acceleration engines
Excellent interpersonal skills
Strong in software development process
Ways to stand out from the crowd:
Experience in leading product/platform commercialization for automotive and embedded will help us extensively
Experience in GPU Software Stack or related fields
Familiarity with kernel level security concepts; this includes testing techniques and a familiarity with static code analysis, dynamic analysis, fuzzing, negative testing and other techniques
Experience with designing and development software in accordance with functional safety and cybersecurity standards: ISO26262, J3061, EAL/CC
Experience with architecture/design tools (IBM Rhapsody, Enterprise Architect)
Ability to take initiatives and drive them across multiple functional teams
NVIDIA is widely considered to be one of the technology world's most desirable employers. We have some of the most brilliant and talented people in the world working for us and due to unprecedented growth, our best-in-class engineering teams are rapidly growing fast. If you're creative, autonomous and enjoy having fun, then what are you waiting for, apply today!
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.