At NVIDIA, we build groundbreaking products for the following sectors: Deep Learning, High Performance Computing, Gaming, VR, and Automotive. See your efforts in action as developers use your tools to debug, profile and analyze the performance of their systems/applications using the low-level library that you helped to craft as a member of the GPU Foundations Developer Tools team! Innovate as you develop the performance analysis capabilities of NVIDIA hardware along with the Nsight tools and the GPU foundation library to support next generation accelerated computing at datacenter scale.
As a kernel driver engineer in our team, you'll build software solutions across platforms like Data Center, PC, and Embedded Systems. You'll develop and maintain GPU kernel and firmware modules that support NVIDIA's performance profiling tools. You should be comfortable working in existing driver code and application code as well as writing new shared libraries and targeted GPU performance tests.
Revising/updating/testing kernel interfaces and reviewing code used by the Developer Tools team
Collect requirements from software developer tools' features and work with the kernel team to co-design new interfaces
Implementation of new features as well as 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)
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)
CPU or GPU HW architecture knowledge
Familiarity with power, performance, clock control within the kernel
Knowledge of a GPU API such as: CUDA, OpenCL, OpenGL, OpenGL ES, DirectX, or console graphics API
Good understanding of embedded environments such as embedded Linux, or a real-time OS
NVIDIA is widely considered to be one of the technology world's most desirable employers. We have some of the most talented people in the world working for us. If you are creative and self driven, we want to hear from you!
The GPU, our invention, serves as the visual cortex of modern computers and is at the heart of our products and services. Our work opens up new universes to explore, enables amazing creativity and discovery, and powers what were once science fiction inventions from artificial intelligence to autonomous cars. NVIDIA is looking for phenomenal people with experience in a myriad of areas to help us accelerate the next wave of computing.
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, sex, gender, gender expression, sexual orientation, age, marital status, veteran status, or disability status. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.