Senior Performance Software Engineer - Deep Learning Libraries

November 8

Apply Now
Logo of NVIDIA

NVIDIA

GPU-accelerated computing • artificial intelligence • deep learning • virtual reality • gaming

10,000+ employees

Founded 1993

🤖 Artificial Intelligence

🎮 Gaming

Description

• 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

Requirements

• PhD degree or equivalent experience in Computer Science, Computer Engineering, Applied Math, or related field or a Bachelors or Masters degree plus 4-6 years of equivalent 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

Apply Now

Similar Jobs

November 4

Manage performance marketing campaigns for Bliq's ride-hailing app.

October 20

Customlytics seeks a Senior Performance Marketing Manager for app marketing consultancy.

Built by Lior Neu-ner. I'd love to hear your feedback — Get in touch via DM or lior@remoterocketship.com