About the Role
NVIDIA is seeking a Senior Software Engineer to join our GPU Driver team, where you will play a critical role in developing and optimizing the software that powers our world-leading GPUs. This position involves working on low-level driver components, kernel-mode drivers, and user-mode libraries to deliver exceptional performance for graphics, compute, and AI applications. You will collaborate closely with hardware architects, operating system teams, and application developers to ensure seamless integration, optimal performance, and robust functionality across a wide range of platforms and use cases. This is a unique opportunity to directly impact the capabilities and performance of NVIDIA's cutting-edge GPUs, which are at the heart of gaming, professional visualization, and the rapidly expanding field of artificial intelligence. If you are passionate about low-level programming and thrive on solving intricate software problems, we encourage you to apply.
Responsibilities
- Design, develop, and optimize kernel-mode and user-mode GPU driver components
- Implement and enhance features for graphics, compute, and AI acceleration
- Debug complex software and hardware interaction issues
- Collaborate with hardware design, OS, and application teams
- Conduct performance analysis and implement optimizations for the GPU driver
Requirements
- BS or MS in Computer Science, Electrical Engineering, or a related field
- 5+ years of experience in low-level software development or device drivers
- Expertise in C/C++ programming
- Strong understanding of operating systems concepts, computer architecture, and memory management
- Experience with debugging tools and methodologies
Qualifications
- Experience with GPU programming models (e.g., CUDA, OpenCL, Vulkan, DirectX)
- Familiarity with parallel and distributed computing architectures
- Knowledge of graphics APIs or deep learning frameworks
- Experience with Linux, Windows, or other operating system kernel development
Benefits
Not specified