Senior Deep Learning Software Engineer, Inference

🔥 0 minutes ago

Apply Now
Find Similar Remote Jobs

📊 Check your resume score for this job

Improve your chances of getting an interview by checking your resume score before you apply.

Logo of NVIDIA

NVIDIA

10,000+ employees

Founded 1993

🏥 Healthcare

🏭 Manufacturing

🤖 Artificial Intelligence

Healthcare • Manufacturing • Artificial Intelligence

NVIDIA is a leading technology company specializing in accelerated computing and artificial intelligence. NVIDIA pioneers advancements in graphical processing units (GPUs), cloud computing, data centers, and virtual reality, with a focus on gaming, automotive, healthcare, and robotics industries. The company's innovations, such as NVIDIA Omniverse, transform traditional digital processes by enabling high-fidelity simulations and rendering tasks. Their applications span various industries, from autonomous vehicles using NVIDIA DRIVE to healthcare solutions with NVIDIA Clara, and AI-driven analytics and workflows.

📋 Description

• Design, build, and optimize GPU-accelerated software for AI applications • Develop and maintain high-performance deep learning frameworks, including SGLang and vLLM • Improve platforms to facilitate deployment and serving of language models • Implement the latest algorithms for public release in SGLang, vLLM, and other deep learning frameworks • Identify and drive performance improvements for state-of-the-art LLM and Generative AI models across NVIDIA accelerators • Use open-source tools and plugins including CUTLASS, OAI Triton, NCCL, and CUDA kernels to implement and optimize model-serving pipelines • Optimize, analyze, and tune deep learning models across LLM, multimodal, and Generative AI domains • Scale deep learning model performance across architectures and NVIDIA accelerator types • Contribute features and code to NVIDIA inference libraries, vLLM, SGLang, FlashInfer, and LLM software solutions • Collaborate with teams across frameworks and NVIDIA libraries on inference optimization solutions

🎯 Requirements

• Master's or PhD or equivalent experience in a relevant field, such as Computer Engineering, Computer Science, EECS, or AI • 5+ years of relevant software development experience • Excellent C/C++ programming and software design skills • SW Agile skills are helpful • Python experience is a plus • Prior experience training, deploying, or optimizing deep learning model inference in production is a plus • Background in performance modeling, profiling, debugging, code optimization, or CPU/GPU architectural knowledge is a plus • Experience contributing to deep learning software projects such as PyTorch, vLLM, and SGLang is a differentiator • Experience with multi-GPU communications, including NCCL and NVSHMEM, is a differentiator • Experience building and shipping products to enterprise customers is a differentiator • GPU programming experience with CUDA, OAI Triton, or CUTLASS is a differentiator

🏖️ Benefits

• Highly competitive salaries • Extensive benefits package • Work environment that promotes diversity, inclusion, and flexibility

Apply Now

Similar Jobs

🔥 3 hours ago

Akamai Technologies

5001 - 10000

🔒 Cybersecurity

Software Engineer II building distributed data products for Akamai’s cloud and edge platform. Developing scalable services, observability solutions, and Big Data systems processing petabytes daily.

AWS

Cloud

Distributed Systems

Java

Kafka

Kubernetes

Linux

Open Source

Spring

SQL

Unix

🔥 4 hours ago

Growe

501 - 1000

🎮 Gaming

🤝 B2B

Backend .NET Tech Lead guiding Growe’s engineering team and improving backend performance, architecture, and technical debt. Leading research, reviews, releases, and developer mentorship.

ASP.NET

Kafka

Microservices

.NET

🔥 4 hours ago

Arista Networks

1001 - 5000

🏢 Enterprise

📡 Telecommunications

Senior Layer1 Software Engineer developing physical-layer networking software at Arista Networks, an industry leader in client-to-cloud networking. Designing connectivity features, telemetry, tests, and hardware controls.

Distributed Systems

Linux

Python

Unix

🔥 4 hours ago

Arista Networks

1001 - 5000

🏢 Enterprise

📡 Telecommunications

Software Engineer developing Layer1 control, telemetry, and testing software for Arista Networks’ data-center networking products. Designing physical connectivity features across hardware components, optics, and transceivers.

Distributed Systems

Linux

Python

Unix

🔥 5 hours ago

Software Mind

1001 - 5000

🤖 Artificial Intelligence

☁️ SaaS

📡 Telecommunications

Java Software Engineer developing high-complexity applications for real estate tax payment processes at Software Mind. Designing architecture, researching technologies, reviewing code, and supporting engineering teams.

Distributed Systems

Java

Kotlin

React