onsite
Senior Software Engineer, GPU Development
Senior Software Engineer, GPU Development
NVIDIA is seeking Senior Software Engineers to innovate and implement features for future GPU architectures. This role involves building complex software for graphics, compute, and AI, and delivering robust, high-performance software across the GPU hardware and software stack.
About the role
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
Skills
C++PythonGPUCudaLinuxData StructuresAlgorithmsMultithreadingDistributed SystemsSoftware DesignDebugging