Pune, Maharashtra, India Employment

Nvidia is hiring a System Software Engineer

About the Role

Nvidia is looking for a System Software Engineer to join the GPU Software team. You will develop secure, scalable, and portable software solutions at the hardware/software boundary, maximizing performance by working directly with our production GPU kernel driver and embedded software.

What You'll Do

  • Develop and verify GPU features from initial design through deployment, collaborating globally with hardware and software teams.
  • Develop and lead the integration of complex system software components, collaborating across teams to deliver robust, high-performance GPU and embedded system solutions.
  • 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.
  • Collaborate and communicate effectively with teams from all around the globe.

What We're Looking For

  • BS or MS degree in Computer Engineering, Computer Science, or a related field, or equivalent experience.
  • 2+ years of industry experience.
  • Software development experience.
  • A hands-on technical background with excellent C programming and low-level driver experience.
  • Kernel experience with Linux, Android, Chrome, or Windows systems.
  • Experience with complex system-level debugging.

Nice to Have

  • Interest and knowledge of security concepts and embedded software development.
  • Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.).
  • Familiarity with kernel-level security concepts and testing techniques, including static code analysis, dynamic analysis, fuzzing, and negative testing.
  • Background with embedded system software concepts, e.g., RTOS and resource-constrained programming models.
  • Experience on virtualization platforms like XenServer, KVM, or Hyper-V.

Technical Stack

  • Languages: C, C++
  • Systems: Linux, Android, Chrome, Windows
  • Virtualization: XenServer, KVM, Hyper-V

Team & Environment

You will join the GPU Software team at Nvidia, a dedicated, upbeat, and dynamic group of engineers passionate about solving complex problems.

Required Skills
CC++LinuxAndroidChromeWindowsXenServerKVMHyper-VKernelLow-level Driver
Got hired remotely?

Get paid like a professional

Remote clients expect company invoices, not personal PayPal requests. Glopay forms an EU partnership that makes you look legitimate while you stay independent.

Professional invoices with EU company details
Compliance handled automatically
Withdraw to any bank account
Income reports for easy tax filing
Create free account
Free signup • 5 min setup
About company
Nvidia

NVIDIA's invention of the GPU sparked the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing for science and engineering. Today, the company is known as 'the AI computing company,' with the GPU acting as the brain of computers, robots, and self-driving cars that can perceive and understand the world.

Visit website
Job Details
Department Software Development
Category embedded
Posted 14 days ago