Senior Graphics Driver Engineer
NVIDIAJob Title
Senior Graphics Driver Engineer
Role Summary
Work on graphics driver and performance-analysis software to improve real-world professional application performance on NVIDIA GPUs. The role involves profiling applications, isolating bottlenecks, developing optimizations, and collaborating with driver, architecture, hardware, and application teams.
You'll analyze workstation applications used for design, engineering, digital content creation, and visualization, and contribute to representative benchmarks and automated performance validation.
Experience Level
Senior - typically requires 5+ years of relevant experience in software performance analysis, profiling, optimization, or debugging.
Responsibilities
Primary responsibilities include analyzing application workloads, developing performance improvements, and creating tools and benchmarks to validate results.
- Develop, debug, and validate graphics software and optimizations to improve professional application performance on NVIDIA GPUs.
- Analyze professional workstation applications and identify opportunities to improve performance and user experience.
- Design experiments and analysis techniques to isolate complex application-performance bottlenecks.
- Profile application and graphics API workloads using traces, performance counters, and other analysis techniques.
- Create tools, scripts, and automated workflows (including AI-assisted techniques) for performance analysis, regression detection, and validation.
- Collaborate with application developers and internal driver, architecture, and hardware teams to evaluate and deliver performance improvements.
- Develop representative workstation benchmarks that capture meaningful real-world application behavior.
Requirements
Must-have technical skills and experience. Education is summarized separately below.
- 5+ years of experience in software performance analysis, profiling, optimization, or debugging.
- Strong C/C++ programming skills.
- Understanding of computer architecture, operating systems, and how applications interact with graphics APIs and GPU hardware.
- Familiarity with source-control systems such as Perforce or Git.
- Experience with software development practices, including design and code reviews.
- Ability to develop and debug software in a Windows environment.
- Strong analytical, problem-solving, communication, and collaboration skills.
- Experience using AI-assisted development tools and enthusiasm for learning new technologies.
Nice-to-have:
- Knowledge of graphics APIs such as OpenGL, Direct3D, or Vulkan.
- Experience developing low-level systems, graphics, driver, or performance-analysis software.
- Experience with application benchmarks or automated performance testing.
- Knowledge of statistical techniques for analyzing variance, repeatability, and performance results.
- Scripting experience with Python, Perl, or similar languages.
Education Requirements
BS, MS, or PhD in Computer Science, Software Engineering, Computer Engineering, or a related field - or equivalent practical experience.
About the Company
Company: NVIDIA
Headquarters: Santa Clara, California, USA
NVIDIA is a global leader in accelerated computing, renowned for its innovative solutions in AI and digital twins that transform diverse industries. The company specializes in networking technologies, providing end-to-end InfiniBand and Ethernet solutions for servers and storage that optimize performance and scalability. NVIDIA serves sectors such as high-performance computing, enterprise data centers, and cloud computing, constantly reinventing its products and services to stay ahead in the market.
