Your Role
Key responsibilities as follows:
- Develop software to empower GPU application developers in creating world-renowned graphics and compute applications.
- Collaborate with the kernel team to design new interfaces and implement features for new GPU architectures.
- Revise, update, and test kernel interfaces, ensuring bug-free code for the Developer Tools team.
- Support regression testing and work on the interface layer between Foundations Tools’ library and kernel interface.
- Establish software solutions for various platforms, working directly with NVIDIA GPUs at a low level.
About You
Ideal candidates will have:
- Pursuing a Master's degree in Computer Science or Software Engineering.
- Proficiency in C/C++ and object-oriented programming.
- Strong written and spoken English skills.
- Knowledge of OS kernel and hardware driver development.
- Ability to debug complex code and UMD/KMD interactions.
- CPU or GPU hardware architecture knowledge is a plus.
- Familiarity with GPU APIs like CUDA, OpenCL, OpenGL, or DirectX is advantageous.
Benefits
- Competitive salary with performance-based bonuses. Comprehensive healthcare coverage, retirement plans, and employee stock options. Access to wellness programs and flexible work arrangements.
Training & Development
Opportunities for professional growth through mentorship programs, workshops, and access to cutting-edge technology and resources.
Career Progression
Potential for advancement into senior engineering roles with opportunities to lead projects and contribute to strategic initiatives within NVIDIA.
How to Apply
Submit your application with a detailed resume and cover letter highlighting relevant experience and skills. Include any specific projects or achievements related to GPU development.