Search jobs > Santa Clara, CA > Senior software engineer

Senior Performance Software Engineer, Deep Learning Libraries

NVIDIA
Santa Clara, CA, US
Full-time

We are now looking for a Senior Performance Software Engineer for Deep Learning Libraries! Do you enjoy tuning parallel algorithms and analyzing their performance?

If so, we want to hear from you! As a deep learning library performance software engineer, you will be developing optimized code to accelerate linear algebra and deep learning operations on NVIDIA GPUs.

The team delivers high-performance code to NVIDIA’s , , and libraries to accelerate deep learning models. The team is proud to play an integral part in enabling the breakthroughs in domains such as image classification, speech recognition, and natural language processing.

Join the team that is building the underlying software used across the world to power the revolution in artificial intelligence! We’re always striving for peak GPU efficiency on current and future-generation GPUs.

To get a sense of the code we write, check out our showcasing performant matrix multiply on NVIDIA’s with CUDA. This specific position primarily deals with code lower in the deep learning software stack, right down to the GPU HW.

What you'll be doing :

Writing highly tuned compute kernels, mostly in C++ CUDA, to perform core deep learning operations (e.g. matrix multiplies, convolutions, normalizations)

Following general software engineering best practices including support for regression testing and CI / CD flows

Collaborating with teams across NVIDIA :

CUDA compiler team on generating optimal assembly code

Deep learning training and inference performance teams on which layers require optimization

Hardware and architecture teams on the programming model for new deep learning hardware features

What we need to see :

Masters or PhD degree or equivalent experience in Computer Science, Computer Engineering, Applied Math, or related field

6+ years of relevant industry experience

Demonstrated strong C++ programming and software design skills, including debugging, performance analysis, and test design

Experience with performance-oriented parallel programming, even if it’s not on GPUs (e.g. with OpenMP or pthreads)

Solid understanding of computer architecture and some experience with assembly programming

Ways to stand out from the crowd :

Tuning BLAS or deep learning library kernel code

CUDA / OpenCL GPU programming

Numerical methods and linear algebra

LLVM, TVM tensor expressions, or TensorFlow MLIR

NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hard working people in the world working for us.

If you're creative, autonomous, and love a challenge, consider joining our Deep Learning Library team and help us build the real-time, cost-effective computing platform driving our success in this exciting and quickly growing field.

The base salary range is 180,000 USD - 339,250 USD. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.

You will also be eligible for equity and . NVIDIA accepts applications on an ongoing basis.

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.

deeplearning

30+ days ago
Related jobs
Promoted
TikTok
San Jose, California

We are a group of applied machine learning engineers and data scientists that focus on E-commerce recommendations. Familiar with one or more of the algorithms such as Collaborative Filtering, Matrix Factorization, Factorization Machines, Word2vec, Logistic Regression, Gradient Boosting Trees, Deep N...

Deep Abacus
CA, United States

Looking for a senior software engineering allrounder (backend & frontend) with a passion for building AI/ML products. Machine learning experience a nice to have. ...

Promoted
TikTok
San Jose, California

We're looking for senior software engineers to join the VoD mobile SDK team! Our team's mission is to empower TikTok content consumption by enhancing playback and uploading mobile SDK capacities and performance. Self-motivated and independent in learning new technologies quickly. ...

BILL
San Jose, California

At least 12 years of software engineering experience with a Bachelor’s degree, 16+ years of work experience may be considered in lieu of a degree. Payment Engineer will have an opportunity to re-architect the platform to accommodate the scaling needs and add capabilities to offer new products and se...

Promoted
TikTok
San Jose, California

Our product engineering team is responsible for building an e-commerce ecosystem that is innovative, secure and intuitive for our users. ...

DeepRec.ai
Mountain View, California

Applied Machine Learning Research Engineer. We are looking for an an Applied ML Research Engineer to join their team. You should have strong coding skills and a background in applied machine learning. Computer Science, Engineering, or related fields. ...

NVIDIA
Santa Clara, California
Remote

As a Senior Network Software Engineer, you will be instrumental in co-designing and implementing innovative solutions that power AI applications at an unprecedented scale. Deep understanding of various aspects of high-performance networking, including network technologies, debugging, and performance...

Protingent
Santa Clara, California

Senior Imaging Systems Software Engineer. Protingent Staffing has an exciting direct hire opportunity for Senior Imaging Systems Software Engineer with our client located in Santa Clara, CA. As a Senior Imaging Systems Software Engineer, you will work on characterization, optimization, and quantitat...

Amazon.com Services LLC
Sunnyvale, California

RFE is looking for a passionate, results-oriented, inventive Senior Software Development Engineer (SDE) to refine and deliver our grand vision, design and implement technical solutions for regional placement automation, cross-region libraries, and tooling useful for teams across Amazon. As a Senior ...

Integra Advisors, Inc
CA, United States

Senior Software Engineer (LLM):. We are seeking a Senior Software Engineer to join a fast-growing Stanford spinout driving innovation in the Green Tech space. As a Senior Software Engineer, you’ll play a crucial role in turning cutting-edge AI research into real-world applications, building core mod...