Senior System Software Engineer - GPU Virtualization
NVIDIA
NVIDIA
Join NVIDIA's pioneering GPU Virtualization team and contribute to cutting-edge advancements in AI, deep learning, robotics, and autonomous vehicles. As a highly motivated and creative system software engineer, you will collaborate with passionate experts on next-generation graphics and computing features for NVIDIA GPUs.
This role offers a dynamic environment where you'll work across user and kernel stacks, tackle customer issues, and drive timely problem resolution. You'll have the chance to influence the future of technology and grow within a flexible, multifaceted organization that values diversity.
Design, develop, optimize, debug, unit test, and maintain next-generation graphics and computing features for NVIDIA GPUs.
Engage in all development phases for next-generation GPU hardware and software, working across user and kernel stacks.
Address customer issues, providing timely root cause analysis and effective resolutions.
Collaborate extensively with internal software, hardware, architecture, and QA teams, as well as OEM support, partners, and customers to define new products and resolve complex issues.
A Bachelor of Science degree in Computer Science or a related field, or equivalent practical experience.
Possess a minimum of 5 years of industry experience in system software development.
Demonstrate in-depth understanding of Windows or Linux device drivers, PC architecture, and a strong ability to work closely with hardware.
Exhibit proficiency in C/C++ with robust software development, optimization, and analytical skills. Strong debugging capabilities using tools like gdb/kgdb/windbg are essential.
Excellent articulation skills for technical documentation and collaboration with global engineering teams are required.
Nvidia
IT Consulting