Senior Math Libraries Engineer - Sparse Linear Algebra
at Nvidia
USD 148,000-287,500 per year
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 @ 4Details
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.