The point where experts and best companies meet
Share
What you will be doing:
Lead, mentor, and grow your library engineering team and be responsible for the planning and execution of projects as well as the quality, and performance of your libraries.
Work closely with NVIDIA Research, Developer Technology, and Product Management teams in the areas of scientific computing, programming systems, and AI to help collect requirements for your products as well as contribute to the development of technology roadmaps.
Interact with external partners and researchers to understand their use cases and requirements.
What we need to see:
PhD or MSc degree in Computer Science, Applied Math, or related science or engineering field is preferred or equivalent experience.
8+ years of overall experience in developing high-performance numerical software.
3+ years of experience recruiting, training and leading software engineering teams.
Strong fundamentals in numerical methods such as computational linear algebra.
Hands-on experience with object oriented design, development, testing, maintenance, and performance optimization of HPC software using C++ and Python.
Strong collaboration, communication, and documentation habits.
Experience with agile software development practices using project management tools such as JIRA.
Ways to stand out from the crowd:
Experience working in a globally distributed organization.
Experience with parallel programming, ideally using CUDA, MPI, OpenMP, OpenACC, pthreads.
Good knowledge of CPU and/or GPU hardware architecture.
Good understanding of Machine Learning and Deep Learning technologies and experience using one or more deep learning frameworks (e.g., PyTorch, JAX, TensorFlow...).
You will also be eligible for equity and .
These jobs might be a good fit