A BS, MS, or PhD degree in computer science or engineering or a domain science with a strong focus on related computational methods.
3+ years of experience.
Strong knowledge of C/C++ and/or Fortran with a solid understanding of software design, programming techniques, and algorithms.
Hands-on experience with parallel programming, e.g., in MPI, OpenMP, CUDA, and/or OpenACC.
Good communication and organization skills, logical problem-solving approach, time management, and task prioritization skills.
What you'll be doing:
Engage directly with experts in their field to understand and address current and future problems.
Guide key application developers, contribute directly to the applications, and develop reference codes or libraries.
Create and optimize core parallel algorithms and data structures using the NVIDIA platform.
Collaborate with diverse groups at NVIDIA to constantly improve the platform.
Influence the design of next-generation architectures, software stack, and programming models based on application performance and developer productivity impact investigations.
Perks and Benefits:
Highly competitive salaries.
Comprehensive benefits package.
Great company culture.
Opportunity to work with forward-thinking and hardworking individuals.
Opportunity to be part of rapidly growing engineering teams.
Commitment to fostering a diverse work environment and being an equal opportunity employer.