Remote Otter LogoRemoteOtter

Senior Performance Software Engineer, Deep Learning Libraries - Remote

Posted 7 weeks ago
Software Development
Full Time
United Kingdom

Overview

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.

In Short

  • Develop optimized code for deep learning operations on NVIDIA GPUs.
  • Write highly tuned compute kernels, mostly in C++ CUDA.
  • Follow software engineering best practices including regression testing and CI/CD flows.
  • Collaborate with various teams across NVIDIA on optimization tasks.
  • Contribute to high-performance code for cuDNN, cuBLAS, and TensorRT libraries.
  • Engage in performance-oriented parallel programming.
  • Work on deep learning training and inference performance optimization.
  • Utilize a solid understanding of computer architecture.
  • Participate in developing the underlying software for AI applications.
  • Help power breakthroughs in domains like image classification and speech recognition.

Requirements

  • PhD or equivalent experience in Computer Science, Computer Engineering, Applied Math, or related field.
  • Bachelor's or Master's degree plus 4-6 years of relevant industry experience.
  • Strong C++ programming and software design skills.
  • Experience with performance-oriented parallel programming (OpenMP or pthreads).
  • Solid understanding of computer architecture and assembly programming.
  • Experience tuning BLAS or deep learning library kernel code.
  • Familiarity with CUDA/OpenCL GPU programming.
  • Knowledge of numerical methods and linear algebra.
  • Experience with LLVM, TVM tensor expressions, or TensorFlow MLIR is a plus.

Benefits

  • Work with a team of forward-thinking and hardworking individuals.
  • Be part of a company widely considered a desirable employer in tech.
  • Engage in innovative projects in the field of AI and accelerated computing.
  • Opportunity for personal and professional growth in a rapidly evolving field.
  • Contribute to real-time, cost-effective computing platforms.

N.U

NVIDIA USA

VN01 NVIDIA Vietnam Company Limited is a subsidiary of NVIDIA, a global leader in accelerated computing. The company focuses on pioneering technologies in AI and digital twins, transforming major industries and making a significant impact on society. With a commitment to innovation, NVIDIA Vietnam plays a crucial role in the manufacturing and engineering processes, ensuring high standards of manufacturability and production capabilities in a fast-paced environment. The team collaborates closely with global contract manufacturers and engineering teams to enhance production efficiency and drive continuous improvement.

Share This Job!

Save This Job!

Similar Jobs:

Doordashusa logo

Senior Software Engineer, Performance Platform - Remote

Doordashusa

25 weeks ago

Join DoorDash as a Senior Software Engineer to enhance performance across systems and mentor junior engineers.

United States
Full-time
Software Development
Gather logo

Senior Software Engineer - Performance Systems - Remote

Gather

40 weeks ago

Gather is seeking a performance engineer to enhance the efficiency of their virtual office application.

Worldwide
Full-time
Software Development
$160,650 - $203,175/year
NBCUniversal logo

Senior Deep Learning Engineer - Remote

NBCUniversal

17 weeks ago

Seeking a Senior Deep Learning Engineer to develop advanced computer vision applications using Python.

NY, USA
Full-time
Software Development
$175,000 - $215,000/year
UVeye logo

Senior Deep Learning Engineer - Remote

UVeye

17 weeks ago

UVeye is seeking a Senior Deep Learning Engineer to lead the development of innovative machine learning solutions for vehicle inspection systems.

Israel
Full-time
Software Development
Pharma Universe logo

Performance Engineer - Software - Remote

Pharma Universe

19 weeks ago

A Performance Engineer to ensure optimal performance, testing, and observability within a product domain.

United Kingdom
Full-time
Software Development