PhD or Masters degree in Computer Science, Applied Math, or related science or engineering field of study (or equivalent experience)
Experience developing, debugging, and optimizing high-performance applications with GPU acceleration
Excellent C++ parallel programming and software design skills. CUDA is a plus.
Deep understanding of fundamental numerical methods and computations in science and engineering. Experience developing combinatorial or mathematical optimization solvers is a plus.
Strong communication and interpersonal skills are required along with the ability to work in a dynamic team. Experience with mentoring junior engineers and interns is a plus.
5+ years of experience
What You'll Be Doing:
Designing and implementing groundbreaking techniques in the field of decision science and mathematical optimization
Performance tuning, optimization, and benchmarking of large-scale parallel numerical software
Collaborating with other software engineers, internal and external researchers, and a diverse set of internal product teams
Finding opportunities to improve the code base and reduce code maintenance overhead through re-architecting
Exercise leadership and coordinate with multiple teams to achieve objectives
Perks and Benefits:
Join a team working on next-generation solvers to accelerate optimization with modern, highly-parallel hardware architectures
Opportunity to work on cutting-edge technology for addressing tough problems in operations research
Be part of an innovative team at NVIDIA, known for its industry-leading technology
Work with forward-thinking and hardworking individuals in a creative and collaborative environment