This job listing has expired and the position may no longer be open for hire.

System Software Intern, GPU Kernel Driver at Nvidia Corporation

Posted in General Business 30+ days ago.

Type: Full-Time
Location: Santa Clara, California





Job Description:


NVIDIA's invention of the GPU in 1999 sparked the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing. More recently, GPU deep learning ignited modern AI - the next era of computing - with the GPU acting as the brain of computers, robots, and self-driving cars that can perceive and understand the world. Today, we are increasingly known as "the AI computing company." We're looking to grow our company, and build our teams with the smartest people in the world. Would you like to join us at the forefront of technological advancement?

We are looking for enthusiastic software interns with proficiency and interest in OS/System Software concepts at the Hardware/Software boundary to join the GPU Software team. You will be working with our production GPU kernel driver and embedded software to develop secure, scalable and portable software solutions that maximize hardware and software performance. Ideal candidates would have a strong understanding of OS and Computer Architecture concepts together with excellent C or C++ coding skills. An interest and knowledge of security concepts and embedded software development is a strong bonus.

What you'll be doing:


  • Help design and implement features for our GPUs; working with software and hardware engineering teams


  • Evaluate, recommend, and develop methodologies and tools to measure and enhance security and quality of embedded and system software


  • Identify vulnerabilities in our production kernel and embedded software, building proof of concepts, and working with teams to address them


  • Have opportunities to collaborate and communicate effectively with teams from all around the globe


What we need to see from you:


  • Pursuing a BS or MS degree in Computer Engineering, Computer Science, or related degree


  • Software development experience


  • You can demonstrate a hands-on technical background, excellent C programming, and low-level driver experience


  • You are an asset if you have familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, dma, etc)


  • Kernel experience with Linux, Android, Chrome, or Windows systems


  • Experience with complex system-level debugging is invaluable


Ways to stand out from the crowd:


  • 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


  • Background with embedded system SW concepts, e.g.: RTOS and resource constrained programming models


  • Experience on virtualization platforms (XenServer, KVM, Hyper-V)


Are you dedicated, upbeat and dynamic with excellent analytical ability? Are you an engineer passionate and highly motivated about solving complex problems? If so, you may be a perfect fit for NVIDIA!

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.





More jobs in Santa Clara, California


Nvidia Corporation

GXO Logistics Supply Chain, Inc.

Coherent Corp.
More jobs in General Business


Jackson Hewitt

ThyssenKrupp Elevator Corporation

ThyssenKrupp Elevator Corporation