We are now looking for a Research Scientist New Grad in Programming Systems:
NVIDIA is seeking an outstanding researcher to join our Programming Systems Research Team. If you would like to help build the future of computing by equipping programmers with the tools they need to use parallel computing systems, this team will be a great fit for you! We seek to invent innovative parallel algorithm techniques, expressive parallel programming models/languages, powerful code analysis & generation tools, and scalable runtime environments that can help accelerate a broad range of real-world applications. After developing novel solutions and building prototype software that demonstrates their promise, you will work with product teams to help integrate your ideas into NVIDIA's accelerated computing platform.
What you’ll be doing:
Develop innovative parallel computing technologies that equip programmers with the compilers, languages, runtime systems, tools, and algorithms needed to solve challenges with modern accelerated systems.
Collaborate with other researchers and engineers to extend the state of the art in parallel computing, machine learning, data analytics, and other technology areas surrounding NVIDIA's business. Deliver your innovations in high-quality software systems, publications, and patents.
Engage with the research community through collaborations, publications, and presentations that produce new technologies and promote education in accelerated computing.
What we need to see:
Creativity in developing innovative solutions to the problems faced by parallel programmers and the skill to implement them in software.
Expertise in parallel programming and algorithmic techniques.
Strong programming ability: C, C++ and Python.
Track record of research excellence and publications that demonstrate your body of work.
Completing or recently completed a Doctoral degree (Ph.D.) or equivalent experience in a computational field such as computer science, computer engineering, or scientific computing.
2+ years of relevant research and software development experience.
Ways to stand out from the crowd:
Expertise in applying programming system insights and techniques to problems in machine learning, data science, and distributed computing.
Ability to implement ideas in the CUDA programming model.
Experience with applying AI, such as large language models, to create new ways of solving the problems of software engineering.
Prior success in building software systems used by other developers to solve their own problems.
Intelligent machines powered by AI computers that can learn, reason and interact with people are no longer science fiction. Today, a self-driving car powered by Artificial Intelligence can meander through a country road at night and find its way. An AI-powered robot can learn motor skills through trial and error. This is truly an extraordinary time. The era of AI has begun and NVIDIA is powering it. With competitive salaries and a generous benefits package, NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people in the world working for us. If you're a creative and collaborative researcher with a passion for Programming Systems, we want to hear from you!
The base salary range is 160,000 USD - 253,000 USD. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.
You will also be eligible for equity and benefits. NVIDIA accepts applications on an ongoing basis.
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.