Taro Logo

GPU Driver Profiler Engineer

NVIDIA is the world leader in accelerated computing, pioneering solutions in AI, digital twins, and GPU technology.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI · Gaming · Automotive

Job Description

NVIDIA is seeking a GPU Driver Profiler Engineer to join their GPU Foundations Developer Tools team. This role focuses on developing and maintaining GPU kernel and firmware modules that support NVIDIA's performance profiling tools. The position involves working across multiple platforms including Data Center, PC, and Embedded Systems.

The ideal candidate will work on building software solutions that enable developers to debug, profile, and analyze system performance using low-level libraries. You'll be instrumental in developing performance analysis capabilities for NVIDIA hardware, working with Nsight tools and GPU foundation libraries to support next-generation accelerated computing at datacenter scale.

This is an opportunity to work at NVIDIA, a company at the forefront of groundbreaking technologies in Deep Learning, High Performance Computing, Gaming, VR, and Automotive. You'll be working with cutting-edge GPU technology and contributing to tools that developers use to optimize their applications.

The role requires strong expertise in kernel driver development, C/C++ programming, and a solid understanding of GPU architecture. You'll be collaborating with various teams, implementing new features, supporting multiple operating systems, and contributing to the development of next-generation architectures.

NVIDIA offers a dynamic work environment where you'll be part of a team pushing the boundaries of technology. The company values creativity and self-driven individuals, providing opportunities to work on innovative solutions that power everything from artificial intelligence to autonomous vehicles. As part of NVIDIA's commitment to diversity, they provide equal opportunities and reasonable accommodations for all qualified candidates.

Last updated a month ago

Responsibilities For GPU Driver Profiler Engineer

  • Revise/update/test kernel interfaces and review code used by the Developer Tools team
  • Collect requirements from software developer tools' features and work with kernel team
  • Implement new features and HAL to support new GPU architectures
  • Support various OS's and driver architectures: Windows WDDM, Linux Desktop, Mobile Linux and QNX
  • Contribute to next-gen architectures (both SW and HW)

Requirements For GPU Driver Profiler Engineer

Linux
  • B.S. EE/CS or equivalent experience with 2+ years of experience or M.S. with 1+ years' experience, or Ph.D.
  • Strong programming ability in C, C++, and scripting languages
  • Quick learner, willing to dive in where needed and debug complex code and UMD/KMD interactions
  • Driver experience (preferably kernel driver)