Senior System Software Engineer

Skill: device drivers , system software , artificial intelligence , security , debugging , data structures , c , c programming , kernel , machine learning; Exp: 6-9 years; Do you visualize your future at NVIDIA? We do! 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 youll 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 worlds 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! We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.