NVIDIA is looking to hire a system software engineer to join the GPU Virtualization team to design, develop, optimize, debug, unit test, document and maintain next-generation graphics and computing features for NVIDIA GPUs.
Requirements
- In depth understanding of Windows or Linux device drivers, PC architecture and ability to work close to the hardware.
- Proficient in C/C++ with strong software development, optimization and analytical skills.
- Strong debugging skills and extensive experience using gdb/kgdb/windbg to analyze complex pieces of software.
- Understanding of Virtualization concepts and system software for ESX, Hyper-V or KVM.
- Knowledge of DX/OGL graphics technologies, WDDM model.
- Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.).
Responsibilities
- Work closely with passionate engineers to design, develop, optimize, debug, unit test, document and maintain next-generation graphics and computing features for NVIDIA GPUs.
- We work on next-generation GPU hardware and software features through all phases of development, and you will get an opportunity to work across user and kernel stacks.
- Also work on customer issues and provide timely root cause of the problem and resolution.
- Collaborate with many internal teams (software, hardware, architecture, QA and OEM support), partners and customers to define new products and features, and resolve issues.
Other
- BS degree or higher or equivalent experience (computer science or related).
- 12+ years of industry experience.
- Strong articulation skills for crafting and improving technical documents, and to engage globally distributed engineering team.
- As someone who is hardworking and passionate about their work, you must be proactive, able to work independently & multi-functionally, multi-task and thrive in a multifaceted work environment!
- If you're a creative and autonomous engineer with a real passion for technology, we want to hear from you!