N

NVIDIA

Designs the chips and software that power AI

Senior Math Libraries Engineer - AI and HPC

Systems Software EngineeringConfirmed live in the last 24 hours
Full-time

About the Job

Requirements

  • A PhD, Master's, or Bachelor's degree in Computer Science, Applied Mathematics, or a related science or engineering field of study, or equivalent experience.
  • At least 8 years of experience designing, developing, testing, maintaining, and performance-optimizing high-performance computing software using C++.
  • Strong fundamentals in kernel generation and composable library design for linear algebra.
  • Leadership skills in driving software development projects.
  • Strong collaboration, communication, and documentation habits.

Responsibilities

  • Scope, design, and implement high-quality, high-performance numerical dense linear algebra software on GPUs.
  • Own the execution of projects involving multiple engineers and sometimes multiple teams.
  • Provide technical leadership and feedback to library engineers on projects and sometimes mentor interns.
  • Work closely with product management and internal and external customers to understand feature and performance requirements and contribute to library technical roadmaps.
  • Identify opportunities to improve library performance and reduce code maintenance overhead through re-architecting.
  • Develop and explain complex solutions, exercise leadership, and coordinate with multiple teams to achieve goals.

Desired Qualifications

  • Kernel generation and just-in-time compilation focus or experience.
  • Experience with parallel programming, ideally using CUDA, MPI, OpenMP, OpenACC, or POSIX threads.
  • Good understanding of machine learning and deep learning technologies, as well as knowledge of GPU (preferred) or CPU hardware architecture.
  • Experience with low-level programming using assembly for performance optimization and operator fusion.
  • Experience with agile software development practices using project management tools such as JIRA.
  • Experience with a scripting language, preferably Python.

About the Company

NVIDIA

Designs the chips and software that power AI

NVIDIA designs the chips and software that power artificial intelligence and sells complete data center systems to cloud providers, AI labs, and other businesses, along with GeForce graphics cards for gamers. Its GPUs, chips that perform thousands of calculations at once, became the main hardware for AI after researchers used them to train the AlexNet image-recognition model in 2012. NVIDIA connects many GPUs with its own processors and networking gear into servers and rack-sized computers, and developers program them through its CUDA software. These systems bring in most of its sales, and it also makes chips for cars and robots. Jensen Huang co-founded NVIDIA in 1993, and it is based in Santa Clara, California.

Company size
10,001+
Company stage
IPO
Headquarters
Santa Clara, CA
Founded
1993

Recently Posted Jobs

Explore more opportunities at NVIDIA

See more jobs