Lead C++ Systems Engineer, GPU Virtualization

Thunder Compute

San Francisco (CA)

Hybrid

USD 180,000 - 280,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Relocation support
Visa sponsorship
Equity

Job summary

Thunder Compute in San Francisco is seeking a highly skilled systems engineer to build the core C++ systems behind our GPU virtualization layer. You will own performance-critical paths, debug distributed components, and push production-ready code across the stack.

Responsibilities include profiling latency, building fast networking and data-transfer paths, and ensuring reliability across remote CUDA operations and multi-GPU deployments.

Qualifications

  • Exceptional modern C++ ability with memory management and concurrency.
  • Deep OS, networking, compilers, distributed systems knowledge.
  • Production-grade C++ systems development experience.
  • Strong Linux systems programming and debugging skills.
  • Ability to reason across multiple layers of the stack.

Responsibilities

  • Profile and reduce latency for remote CUDA operations.
  • Build high-performance networking and data-transfer paths.
  • Debug failures across customer processes, the userspace runtime, the network, and remote GPU servers.
  • Improve support for forking, signals, multithreading, and dynamic linking.
  • Design GPU allocation, scheduling, failure recovery, and observability.
  • Research and productionize new GPU virtualization techniques.
  • Expand compatibility across CUDA applications and GPU architectures.
  • Work across production systems in a fast-paced environment.

Skills

Modern C++
Linux systems
Distributed systems
Concurrency
Performance
Debugging
Networking
Systems programming

Tools

CUDA
Dynamic linking
Runtime interception
GCC/Clang
GDB

Job description

The world is building massive amounts of GPU capacity. Meanwhile, deployed GPUs are only 20% utilized.

This is because GPUs are not virtualized, while every other type of hardware is. For example CPUs and storage are allocated through virtual abstractions which efficiently manage the physical hardware, while GPUs are statically allocated on a one-to-one basis.

Thunder Compute is building this virtualization layer for GPUs. We have raised over $17.5M from Matrix Partners, Y Combinator, and leading angels from Coreweave, Microsoft, Cognition, and Anthropic.

Leading solutions for underutilization sit at the workload layer and are therefore only able to optimize specific use cases. We believe the ideal cluster optimization solution must be invisible to developers and compatible with all workloads; hence, it must sit at the systems layer.

We are a team of systems researchers productionizing cutting-edge GPU virtualization research to build this general-purpose optimization layer.

Concretely, our virtualization library abstracts GPUs across TCP networking. We use a userspace shim library, loaded through LD_PRELOAD, to intercept CUDA calls and send them over gRPC to a host server connected to a physical GPU elsewhere in the data center.

This enables something like “Ceph for GPUs”: GPUs become network resources that can be abstracted, pooled, and dynamically allocated across a cluster to improve utilization without requiring developers to modify their workloads.

Role

Your work will focus on building the core C++ systems behind our virtualization layer. This includes low-latency performance optimization, distributed systems debugging, production reliability, and research into new techniques for improving GPU utilization.

You will take ownership of complex systems from early experimentation through production deployment. Example projects may include:

Profiling and reducing latency across remote CUDA operations

Building high-performance networking and data-transfer paths

Debugging failures across customer processes, our userspace runtime, the network, and remote GPU servers

Improving support for process forking, signals, multithreading, dynamic linking, and unusual application behavior

Designing systems for GPU allocation, scheduling, failure recovery, and observability

Researching and productionizing new GPU virtualization and oversubscription techniques

Expanding compatibility across CUDA applications, frameworks, and GPU architectures

You will spend your days bouncing between the weeds of complex, performance-critical systems that are live in production. One week, you may be tracing a synchronization bug across a distributed CUDA workload; the next, you may be redesigning a hot data path to remove microseconds of overhead.

This work is not easy. It blends the hardest parts of systems research and production engineering.

We look for exceptional low-level engineering talent, strong work ethic, and extreme attention to detail. We must move quickly while shipping high-quality, reliable systems code.

Core Technical Skills

Exceptional modern C++ ability, including memory management, concurrency, performance optimization, and systems-level abstraction design

Deep understanding of operating systems, low-level networking, compilers, distributed systems, or computer architecture

Experience building and operating performance-critical C++ systems in production

Strong Linux systems programming and debugging ability

Ability to reason through unfamiliar systems across multiple layers of the stack

Must Haves

Strong work ethic and the ability to independently push a project from an experimental prototype through 100% completion under tight deadlines

Attention to detail and the ability to deliver production-ready, thoroughly tested code without significant oversight

Strong ownership over correctness, reliability, performance, and operational outcomes

Ability to debug ambiguous problems without a clear reproduction, existing playbook, or obvious owner

Willingness to work directly with customers and investigate difficult production failures

Preferred

Experience with CUDA, GPU systems, compilers, runtime interception, dynamic linking, high-performance networking, or distributed computing

Experience at a trading firm such as Citadel Securities or Jane Street; a hardware or AI infrastructure company such as NVIDIA or SambaNova; a systems research group; or a similarly demanding engineering environment

Strong computer science fundamentals demonstrated through academic work, systems research, competitive programming, open-source contributions, or exceptional professional experience

Experience taking new systems research from a paper or prototype into a reliable production system

Why Join

You will join early enough to meaningfully shape the architecture, engineering standards, and technical direction of the company.

You will work directly with the founders on a category-defining systems problem, with a short path between writing code and seeing it run in production. The systems you build will form the foundation of a new infrastructure layer for GPU computing.

Logistics

You will report to co-founder and CTO Brian Model, formerly a Quantitative Developer at Citadel Securities

This role is full-time and in person, five days per week, at our office in downtown San Francisco

Relocation support and visa sponsorship are available

Competitive salary and meaningful equity

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer (C++ Systems)
Software Engineer (C++ Systems)

Thunder Compute • San Francisco (CA)

Hybrid
USD 180,000 - 280,000
Relocation support
Visa sponsorship
Equity
Business Operations Lead
Business Operations Lead

Thunder Compute • San Francisco (CA)

On-site
USD 150,000 - 210,000
Competitive salary and meaningful-equ
Daily lunch, snacks, and coffee
Team dinners and events
+2
Member of Technical Staff, Sandbox Infrastructure
Member of Technical Staff, Sandbox Infrastructure

San Francisco Tensor Company • San Francisco (CA)

On-site
USD 275,000 - 315,000
Relocation assistance
Meaningful equity
Office in San Francisco
Member of Technical Staff, Sandbox Infrastructure
Member of Technical Staff, Sandbox Infrastructure

SF Tensor • San Francisco (CA)

On-site
USD 275,000 - 315,000
Relocation assistance
Equity
Competitive compensation
Software Engineer - C++ Systems
Software Engineer - C++ Systems

USA Tech Recruit • San Francisco (CA)

On-site
USD 120,000 - 160,000
Relocation packages
Member of Technical Staff - GPU Performance Engineer
Member of Technical Staff - GPU Performance Engineer

Liquid AI • San Francisco (CA)

On-site
USD 120,000 - 180,000
Competitive base salary with equity
100% medical, dental, and vision premiums
401(k) matching up to 4%
+2
Member of Technical Staff, Product Engineering
Member of Technical Staff, Product Engineering

SF Tensor • San Francisco (CA)

On-site
USD 225,000 - 275,000
HPC/ GPU Cluster Architect
HPC/ GPU Cluster Architect

The Consensus • San Francisco (CA)

On-site
USD 180,000 - 240,000
Visa sponsorships
401(k) retirement matching
Medical, dental & vision insurance
+2
HPC/ GPU Cluster Architect
HPC/ GPU Cluster Architect

Electric Capital • San Francisco (CA)

On-site
USD 220,000 - 300,000
Generous equity grant
401(k) matching
Comprehensive medical, dental, and vision insurance
+3
Member of Technical Staff, GPU Kernels
Member of Technical Staff, GPU Kernels

San Francisco Tensor Company • San Francisco (CA)

On-site
USD 285,000 - 315,000
Relocation assistance
Equity