Expoint - all jobs in one place

המקום בו המומחים והחברות הטובות ביותר נפגשים

Limitless High-tech career opportunities - Expoint

Nvidia Senior Math Libraries Engineer Iterative Solvers 
United States, Texas 
305822410

24.06.2024

What you will be doing:

  • developing scalable HPC math library software for various numerical methods including but not limited to sparse linear algebra

  • performance tuning, optimization, and benchmarking of algorithms such as Gauss-Seidel preconditioners or Sparse LU decompositions on various processor architectures.

  • providing technical leadership and guidance to library engineers working with you on projects,

  • working closely with product management and other internal and external partners to understand feature and performance requirements and contribute to the technical roadmaps of libraries,

  • finding opportunities to improve library performance and reduce code maintenance overhead through re-architecting.

These issues are by nature complex and will require you to find and explain solutions, exercise leadership, and coordinate with multiple teams to achieve your objectives.

What we need to see:

  • PhD or MSc’s degree in Computer Science, Applied Math, or related science or engineering field of study is preferred but comparable work experience will also be considered.

  • 5+ years experience developing, debugging, and optimizing high-performance parallel numerical applications on modern computing platforms, preferably with GPU acceleration using CUDA.

  • Excellent C++ programming and software design skills, including functional and performance tests design.

  • Experience optimizing iterative solvers for sparse linear systems.

  • Deep understanding of numerical methods, especially, sparse linear algebra algorithms.

  • Proven experience in leading and completing software development projects.

  • Excellent collaboration, communication, and documentation habits.

Ways to stand out from the crowd:

  • Experience developing iterative solvers with multigrid based preconditions (e.g., AMG).

  • Knowledge developing libraries consumed by many users.

  • Experience developing distributed memory parallel computing software with MPI or a PGAS library (eg, NVSHMEM).

  • Good knowledge of compute and network hardware (e.g., Infiniband) architecture.

  • Prior experience working in an agile software development environment and A scripting language, preferably Python.

You will also be eligible for equity and .