About the team
Our work in GPU development at NVIDIA is at the heart of our mission to solve the world's most challenging computational problems. We are looking for extraordinary software engineers to join our GPU Development teams and help us innovate and deliver the next generation of GPU architectures.
What you'll be doing:
- Innovating and implementing features for future GPUs
- Building complex software for graphics, compute, and AI
- Delivering software for GPU architecture that is robust and high-performance
- Working on software that spans multiple layers from the GPU hardware to the software stack
What we need to see:
- BS or MS degree in Computer Science, Computer Engineering, or a related field (or equivalent experience)
- 5+ years of experience in software development
- Excellent C++ programming skills
- Strong data structures and algorithms knowledge
- Understanding of computer architecture, operating systems, and compilers
- Ability to work in a Linux development environment
Ways to stand out from the crowd:
- Experience with GPU programming (CUDA, OpenCL, etc.)
- Experience with multithreading and distributed systems
- Experience with software design and debugging large-scale systems
- Understanding of graphics, compute, or AI principles