LOG IN
SIGN UP
Tech Job Finder - Find Software, Technology Sales and Product Manager Jobs.
Sign In
OR continue with e-mail and password
E-mail address
Password
Don't have an account?
Reset password
Join Tech Job Finder
OR continue with e-mail and password
E-mail address
First name
Last name
Username
Password
Confirm Password
How did you hear about us?
By signing up, you agree to our Terms & Conditions and Privacy Policy.

System Software Engineer, GPU Kernel Driver

at Nvidia

Back to all C/C++ jobs
Nvidia logo
Industry not specified

System Software Engineer, GPU Kernel Driver

at Nvidia

JuniorNo visa sponsorshipC/C++/C#

Posted 3 hours ago

No clicks

Compensation
Not specified

Currency: Not specified

City
Not specified
Country
India

Join NVIDIA's GPU Software team as a System Software Engineer focused on GPU kernel driver and embedded software at the OS/hardware boundary. You'll develop and verify GPU features from design through deployment, collaborating with global teams to deliver high-performance, secure solutions. The role emphasizes strong C/C++ coding, low-level driver experience, and knowledge of computer architecture, with bonus points for security and embedded software concepts. Opportunities to mentor others and work across multiple teams worldwide are included.

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 engineers 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:

  • Develop and verify GPU features from initial design through deployment, collaborating globally with hardware and software teams to deliver world-class products

  • Develop and lead the integration of complex system software components, collaborating across hardware and software teams to deliver robust, high-performance GPU and embedded system solutions while mentoring engineers and driving continuous quality improvements

  • 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:

  • BS or MS degree in Computer Engineering, Computer Science, or related degree, or equivalent experience

  • 2+ years of industry experience.

  • 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!

System Software Engineer, GPU Kernel Driver

at Nvidia

Back to all C/C++ jobs
Nvidia logo
Industry not specified

System Software Engineer, GPU Kernel Driver

at Nvidia

JuniorNo visa sponsorshipC/C++/C#

Posted 3 hours ago

No clicks

Compensation
Not specified

Currency: Not specified

City
Not specified
Country
India

Join NVIDIA's GPU Software team as a System Software Engineer focused on GPU kernel driver and embedded software at the OS/hardware boundary. You'll develop and verify GPU features from design through deployment, collaborating with global teams to deliver high-performance, secure solutions. The role emphasizes strong C/C++ coding, low-level driver experience, and knowledge of computer architecture, with bonus points for security and embedded software concepts. Opportunities to mentor others and work across multiple teams worldwide are included.

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 engineers 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:

  • Develop and verify GPU features from initial design through deployment, collaborating globally with hardware and software teams to deliver world-class products

  • Develop and lead the integration of complex system software components, collaborating across hardware and software teams to deliver robust, high-performance GPU and embedded system solutions while mentoring engineers and driving continuous quality improvements

  • 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:

  • BS or MS degree in Computer Engineering, Computer Science, or related degree, or equivalent experience

  • 2+ years of industry experience.

  • 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!

SIMILAR OPPORTUNITIES

No similar jobs available at the moment.