Senior Math Libraries Engineer - Sparse Linear Algebra

at Nvidia
USD 148,000-287,500 per year
SENIOR
✅ On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Software Development @ 4 CI/CD @ 4 Algorithms @ 4 Communication @ 7 Mathematics @ 4 Parallel Programming @ 6 Performance Optimization @ 4 Jira @ 4 Product Management @ 4 Debugging @ 6 Project Management @ 4 QA @ 4 Agile @ 4 CUDA @ 4 GPU @ 4

Details

We are looking for software engineers to join development efforts in sparse linear algebra kernels for high-performance libraries such as cuSPARSE and cuDSS. The role focuses on designing, developing, and optimizing kernels for GPU-accelerated libraries used across AI, data analytics, and scientific and engineering simulations (examples: CAE, EDA, quantum chemistry, autonomous vehicles, LLMs).

Responsibilities

  • Design, implement, and optimize scalable high-performance numerical sparse linear algebra software for existing and future GPU architectures.
  • Develop kernels and algorithms for sparse BLAS operations (matrix-vector and matrix-matrix products), direct sparse solvers, iterative sparse solvers, preconditioners, and algebraic multigrid (AMG).
  • Collaborate with library engineers, QA engineers, interns, product management, and external partners to understand feature and performance requirements and contribute to technical roadmaps.
  • Improve library quality, performance, and maintainability through re-architecting and establishing innovative software development practices.

Requirements

  • PhD or MSc degree (or equivalent experience) in Computational Science and Engineering, Computer Science, Applied Mathematics, or related field is preferred.
  • 5+ years of experience developing, debugging, and optimizing high-performance sparse linear algebra software using C++ and parallel programming.
  • Experience with CUDA, MPI, OpenMP, OpenACC, pthreads, or equivalent parallel programming technologies.
  • Strong fundamentals in floating point arithmetic and implementation of sparse linear algebra primitives (matrix-vector and matrix-matrix products).
  • Experience developing, maintaining, and testing sparse linear algebra libraries.
  • Strong collaboration, communication, and documentation habits.

Ways to stand out

  • Good knowledge of CPU and/or GPU hardware architecture and low-level GPU performance optimization.
  • Familiarity with multi-frontal factorizations, iterative solvers, preconditioners, and algebraic multigrid.
  • Experience adopting and advancing software development practices such as CI/CD systems and project management tools (e.g., JIRA).
  • Understanding of large-scale computing technologies such as PDE solvers, eigenvalue solvers, and time-domain simulation methods (e.g., CFD, FEA).
  • Working experience in a globally distributed and agile organization.

Compensation and Benefits

  • Base salary range: 148,000 USD - 235,750 USD for Level 3; 184,000 USD - 287,500 USD for Level 4.
  • Eligible for equity and company benefits.

Additional Information

  • Location: Santa Clara, California, United States.
  • Employment type: Full time.
  • Applications accepted at least until September 23, 2025.
  • Employer: NVIDIA. NVIDIA emphasizes diversity and is an equal opportunity employer.