Software Engineering Manager, Sparse Linear Algebra Libraries
at Nvidia
π Santa Clara, United States
USD 224,000-425,500 per year
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Software Development @ 3 Python @ 3 CI/CD @ 3 Machine Learning @ 6 TensorFlow @ 6 Communication @ 6 Mathematics @ 3 Mentoring @ 3 Parallel Programming @ 3 Performance Optimization @ 3 Jira @ 3 Product Management @ 3 API @ 3 Project Management @ 3 PyTorch @ 6 CUDA @ 3 GPU @ 3Details
We are looking for a software engineering manager to lead development of high-performance sparse linear algebra libraries for AI and scientific computing domains. The team builds GPU-accelerated libraries and SDKs used by commercial and academic organizations for LLMs, computer vision, encryption, CAE, EDA, autonomous vehicles, and other applications.
Responsibilities
- Lead, mentor, and grow a library engineering team.
- Be responsible for the quality and performance of libraries and for planning and executing projects.
- Work closely with Research, Developer Technology, and Product Management teams to collect requirements and contribute to technology roadmaps in scientific computing, programming systems, and AI.
- Interact with external partners and researchers to understand their use cases and requirements.
Requirements
- PhD or MSc in Computational Science and Engineering, Computer Science, Applied Mathematics, or a related field (or equivalent experience).
- 8+ years of experience developing high-performance numerical software.
- 3+ years of experience recruiting, training, and leading software engineering teams.
- Strong fundamentals in numerical methods, including computational sparse/dense linear algebra and direct and iterative solvers for linear systems.
- Hands-on experience with user-facing API design, object-oriented programming, large system software architecture development, testing, maintenance, and performance optimization of HPC software using C++ and Python.
- Experience with parallel programming, ideally using CUDA, MPI, OpenMP, OpenACC, and pthreads.
- Strong collaboration, communication, and documentation practices.
- Experience with and motivation to adopt/advance software development practices such as CI/CD systems and project management tools such as JIRA.
Ways to stand out
- Experience working in a globally distributed organization.
- Good knowledge of CPU and/or GPU hardware architecture.
- Understanding of machine learning and deep learning technologies and experience with frameworks such as PyTorch, JAX, or TensorFlow.
- Strong background in large-scale computing technologies such as PDE solvers, eigenvalue solvers, and time-domain simulation methods (e.g., CFD, FEA).
- Experience leading and mentoring teams in environments with concurrent hardware and software development.
Compensation & Benefits
Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary ranges provided are:
- Level 3: 224,000 USD - 356,500 USD
- Level 4: 272,000 USD - 425,500 USD
You will also be eligible for equity and benefits. Applications for this job will be accepted at least until July 29, 2025.
NVIDIA is an equal opportunity employer committed to fostering a diverse work environment.