Description
We're looking for a hard-working GPU programmer to join our dynamic software team. As a System Software Engineer, you will develop the core infrastructure for modeling, analyzing, and debugging the development of large-scale, general-purpose graphics and computing chips. This infrastructure enables our driver stack, applications, tests, and studies to run unchanged on all functional, diagnostic, and performance models, and on simulations, emulations, and silicon for all our GPUs.
Your responsibilities will include:
- Playing a critical part in every stage of development of a GPU
- Thriving at the interface between software drivers and the GPU simulation
- Running SW applications directly on simulated GPUs in diverse environments
- Capturing instrumentation requirements from GPU architects who research next-gen improvements
- Coordinating with GPU architects to enable functional and performance testing for the next architecture
- Working closely with SW teams to help them deliver production-ready drivers when silicon goes to market
Requirements include:
- Bachelor's or Master's in Computer Science or Computer Engineering or equivalent experience
- 2+ years of relevant software development work experience
- Understanding of the software driver stack, either in compute (CUDA) or graphics (DX, OpenGL, or Vulkan)
- Ability to work across the GPU and driver stacks
- Strong C++ programming capability
- Knowledge of object-oriented design patterns
- Excellent interpersonal skills
Preferred qualifications include:
- Experience with chip and/or system simulation
- Strong Python scripting skills
- Experience with farm compute tools/techniques like virtual machines, containers, distributed programming
This listing is enriched and indexed by YubHub. To apply, use the employer's original posting:
https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/System-Software-Engineer--GPU-Development-Tools_JR2015188