Match score not available

Senior Math Libraries Engineer, Linear Algebra

79% Flex
EXTRA HOLIDAYS - FULLY FLEXIBLE
Remote: 
Full Remote
Salary: 
176 - 334K yearly
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

PhD or MSc’s degree in CS, Math or related field preferred., 5+ years experience with parallel numerical apps optimization using CUDA., Excellent C++ programming and design skills., Deep understanding of sparse linear algebra algorithms., Experience leading software development projects..

Key responsabilities:

  • Develop HPC math library software for sparse linear algebra.
  • Optimize algorithms, provide technical leadership, collaborate with teams.
  • Understand feature and performance requirements to contribute to libraries.
  • Improve library performance through re-architecting.
  • Provide solutions, leadership and coordination with multiple teams.
NVIDIA logo
NVIDIA XLarge https://www.nvidia.com/
10001 Employees
See more NVIDIA offers

Job description

Logo Jobgether

Your missions

We are looking for a software engineer for our Sparse Linear Algebra team which develops key technologies and libraries such as cuSOLVER, cuSPARSE, cuDSS, and AmgX, for high-performance computing and deep learning software stacks. These libraries provide accelerated linear algebra functions, such as: matrix products, direct and iterative solvers; and are consumed by industrial and research organizations with applications ranging from gaming and Machine Learning to autonomous driving and chip modeling. Does the idea of being at the heart of these projects and applying your knowledge to develop and optimize algorithms which make an impact around the world excite you? If yes, then come and join our team!

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.

NVIDIA’s invention of the GPU in 1999 sparked the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing for science and engineering. More recently, GPU deep learning ignited modern AI — the next era of computing — with the GPU acting as the brain of computers, robots, and self-driving cars that can perceive and understand the world. Today, we are increasingly known as “the AI computing company.” We're looking to grow our company and build our teams with the smartest people in the world.

The base salary range is 176,000 USD - 333,500 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.

Required profile

Experience

Level of experience: Senior (5-10 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Soft Skills

  • Effective Collaboration
  • Interpersonal Skills
  • Leadership

Go Premium: Access the World's Largest Selection of Remote Jobs!

  • Largest Inventory: Dive into the world's largest remote job inventory. More than half of these opportunities can't be found on standard platforms.
  • Personalized Matches: Our AI-driven algorithms ensure you find job listings perfectly matched to your skills and preferences.
  • Application fast-lane: Discover positions where you rank in the TOP 5% of applicants, and get personally introduced to recruiters with Jobgether.
  • Try out our Premium Benefits with a 7-Day FREE TRIAL.
    No obligations. Cancel anytime.
Upgrade to Premium

Find other similar jobs