Senior Math Libraries Engineer - Sparse Linear Algebra
我们正在寻找软件工程师,加入我们在高性能库的稀疏线性代数内核领域的开发工作。全球领先的商业和学术组织正在通过使用 GPU 驱动数据中心和高性能线性代数学图书馆进行人工智能,数据分析和科学和工程模拟革命。这些技术的应用包括计算机辅助工程 (CAE),电子设计自动化 (EDA),量子化学,自主车辆,LLM 等无数其他。你知道我们的团队开发了 GPU 加速库和 SDK,帮助实现这些吗?在这个角色中,你将与其他开发人员合作设计,开发和优化各种算法的内核,包括基层稀疏 BLAS 操作如矩阵向量产品和矩阵矩阵产品,直接稀疏解决器,反复稀疏解决符,预条件和代数多网格 (AMG).理想候选人不仅有发展加速计算内核的经验,还会被激励在各种加快计算领域推进最先进的技术。如果这听起来很令人兴奋,我们很想见到你!· 设计,实施和优化可扩展的高性能数量稀有线性代数软件用于现有的及未来的 GPU 架构 · 与图书馆工程师,QA 工程师以及实习生合作从稀少 BLAS 操作到先进直接和反复稀有解决方案 ·与产品管理和其他内部和外部伙伴密切合作了解功能和性能要求并为图书馆技术路线图做出贡献 ·通过重新规划和建立创新软件开发实践来寻找和实现改善图书馆质量,性能和维护能力的机会:我们需要看到什么:· 计算机科学,应用数学或相关科学或工程领域的博士学位或士学位 (或相等体验)是最好;• 在 C++和平行编程使用高性能稀疏线性代数软件开发,调试和优化方面拥有5年以上总体经验;理想情况下使用 CUDA,MPI,OpenMP,OpenACC,pthreads 或相等技术。· 浮点算术和稀疏线性的代数原始素的强大基础知识和实施
查看英文原文
We are looking for software engineers to join our development efforts in the area of sparse linear algebra kernels for high-performance libraries such as cuSPARSE and cuDSS. Around the world, leading commercial and academic organizations are revolutionizing AI, data analytics, and scientific and engineering simulations, using data centers powered by GPUs and high-performance linear algebra libraries. Applications of these technologies include computer aided engineering (CAE), electronic design automation (EDA), quantum chemistry, autonomous vehicles, LLMs, and countless others. Did you know our team develops the GPU accelerated libraries and SDKs that help make these possible?
In this role, you will work together with other developers on designing, developing, and optimizing kernels for various algorithms including basic sparse BLAS operations like matrix-vector-products and matrix-matrix-products, direct sparse solvers, iterative sparse solvers, preconditioners, and algebraic multigrid (AMG). Ideal candidates will not only have experience developing accelerated computing kernels, but also be motivated to advance the state-of-the-art in a variety of accelerated computing domains. If this sounds exciting, we would love to meet you!
What you will be doing:
- Designing, implementing and optimizing scalable high-performance numerical sparse linear algebra software for existing and future GPU architectures
- Working with library engineers, QA engineers, and interns on topics ranging from sparse BLAS operations to advanced direct and iterative sparse solvers
- 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 and realizing opportunities to improve library quality, performance and maintainability through re-architecting and establishing innovative software development practices
What we need to see:
- PhD or MSc degree (or equivalent experience) in Computational Science and Engineering, Computer Science, Applied Mathematics, or related science or engineering field is preferred
- 5+ years of overall experience in developing, debugging and optimizing high-performance sparse linear algebra software using C++ and parallel programming; ideally using CUDA, MPI, OpenMP, OpenACC, pthreads, or equivalent technologies
- Strong fundamentals in floating point arithmetic and implementation of sparse linear algebra primitives like matrix-vector and matrix-matrix products
- Experience in developing , maintaining, and testing sparse linear algebra libraries
- Strong collaboration, communication, and documentation habits.
Ways to stand out from the crowd:
- Good knowledge of CPU and/or GPU hardware architecture and low-level GPU performance optimization
- Familiarity with technologies such as multi-frontal factorizations, iterative solvers, preconditioners, and algebraic multigrid
- Experience with adopting and advancing software development practices such as CI/CD systems and project management tools such as 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
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! Join us at the forefront of technological advancement.
NVIDIA is widely considered to be one of the technology world's most desirable employers. We have some of the most forward-thinking and talented people in the world working for us. If you're creative, autonomous and love a challenge, we want to hear from you!
Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 152,000 USD - 218,500 USD for Level 3, and 184,000 USD - 287,500 USD for Level 4.You will also be eligible for equity and benefits.
Applications for this job will be accepted at least until January 13, 2026.This posting is for an existing vacancy.
NVIDIA uses AI tools in its recruiting processes.
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.Originally posted on Himalayas