Principal Software Engineer, Large-Scale LLM Memory and Storage Systems

Nvidia

Confirmed live today High trust
Remote

Quick summary

Work type
Remote
Location
Santa Clara, CAWAMA
Salary
$272,000–$431,250 / yr
Employment
Full-time
Posted
5 days ago
Freshness
Confirmed live today

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $210k
This role $352k
$108k $466k
below market most similar roles pay here above market

This role pays more than 98% of similar roles. Most pay $174,600–$246,250 — the blue band above. At the midpoint, this role pays about $352k versus about $210k for comparable roles.

Based on 240 similar postings.

Employer

About Nvidia

Nvidia is a leading designer of graphics processing units (GPUs) and system-on-chip units, powering gaming, professional visualization, data centers, and artificial intelligence workloads. Industry: Semiconductors & AI Computing

Nvidia currently has 1792 open roles on FindRole.

Listed pay typically runs $184,000–$287,500 across 1179 roles with salary data.

Most-posted roles

View all roles at Nvidia

At a glance

TL;DR · Principal Software Engineer, Large-Scale LLM Memory and Storage Systems

The Principal Software Engineer – Large-Scale LLM Memory and Storage Systems joins the team responsible for Dynamo, a high-throughput inference framework for generative AI. You will define the vision and roadmap for memory management, designing a unified memory layer spanning GPU memory, pinned host memory, RDMA-accessible memory, SSD tiers, and remote storage. Daily responsibilities include architecting deep integrations with vLLM, SGLang, and TensorRT-LLM, focusing on KV-cache offload, reuse, and remote sharing across heterogeneous clusters. You will utilize C/C++, Python, RDMA, NVLink, and GPUDirect to optimize systems for low-latency inference. The role solves the technical challenge of managing large language models that exceed single GPU memory budgets by enabling efficient, resilient deployment of workloads across disaggregated and aggregated distributed systems.

What does a Software Engineer earn in California?

Median $214500 from 1156 postings across 72 companies.

See salary data

What you'll do

  • Design and evolve a unified memory layer spanning GPU, host, RDMA, and remote storage tiers.
  • Architect and implement deep integrations with LLM serving engines like vLLM and TensorRT-LLM.
  • Co-design interfaces for disaggregated prefill and peer-to-peer KV-cache sharing across heterogeneous clusters.
  • Partner with hardware teams to exploit GPUDirect, RDMA, and NVLink for low-latency memory access.
  • Set the technical direction and roadmap for memory and storage subsystems.
  • Mentor senior and junior engineers on systems engineering and memory management.
  • Represent the team in internal reviews and external forums like open-source projects and conferences.

What we're looking for

  • Master's or PhD degree or equivalent experience.
  • 15+ years of experience building large-scale distributed systems, high-performance storage, or ML systems infrastructure.
  • Proficiency in C/C++ and Python.
  • Deep understanding of memory hierarchies including GPU HBM, host DRAM, SSD, and remote/object storage.
  • Experience with distributed caching or key-value systems optimized for low latency and high concurrency.
  • Hands-on experience with networked I/O and RDMA/NVMe-oF/NVLink-style technologies.
  • Strong skills in profiling and optimizing systems across CPU, GPU, memory, and network.
  • Prior contributions to open-source LLM serving or systems projects focused on KV-cache optimization (preferred).

More like this

Similar roles

Principal High-Performance LLM Training Engineer

Nvidia

Santa Clara, CA 5 days ago $272,000–$431,250
PyTorch JAX NeMo CUDA Distributed Training LLM GPU Architecture High-Performance Computing Performance Modeling Profiling Benchmarking Compilers Mixed Precision Training Tensor Parallelism Pipeline Parallelism Data Parallelism Networking Systems Software
10+ yrs exp

Engineering Manager, LLM Inference & Deployment at Scale

Nvidia

Santa Clara, CA 68 days ago
LLMs VLMs TensorRT TensorRT-LLM vLLM SGLang Deep Learning Inference Optimization Quantization Distributed Computing GPU Cluster Orchestration Model Serving Continuous Batching KV-cache Optimization Speculative Decoding Production Infrastructure Benchmarking Profiling
8+ yrs exp Hybrid

Senior Software Architect, AI Systems and Networking

Nvidia

Santa Clara, CA +1 5 days ago $224,000–$356,500
C C++ Rust RDMA NVLink GPUDirect InfiniBand RoCE vLLM SGLang TensorRT-LLM NVMe-oF GPUDirect Storage S3 Distributed Training Model Parallelism Transformer Architectures Performance Profiling Systems Programming
10+ yrs exp