Senior Software Engineer - Topography
Job Description
NVIDIA seeks a Senior Software Engineer to contribute to a Kubernetes native topology platform that gathers, standardizes, and exposes topology data for provisioning systems and workload schedulers across multiple cloud providers, with collaboration on NVIDIA hardware to optimize GPU to GPU scheduling.
Role Details
Location: Santa Clara, CA (remote). Salary: USD 184,000 - 287,500 per year. Minimum experience: 8 years. Education: Bachelor’s degree.
Responsibilities
- Develop a system that collects topology information from multiple sources.
- Aggregate and normalize collected data to support provisioning systems and workload schedulers.
- Contribute directly to the open source project Topograph.
- Collaborate with cutting edge hardware to ensure efficient scheduling for new product launches.
Requirements
- Minimum of 8 years of relevant experience.
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field, or equivalent experience.
- Strong production engineering experience in Go or another systems language.
- Experience with distributed systems, Kubernetes, Slurm/Slinky, Linux, containers, APIs, and CI.
- Ability to design clean interfaces between discovery logic, data models, and scheduler output.
- Familiarity with networking, cluster topology, cloud infrastructure, or large-scale compute systems.
- Excellent testing, debugging, documentation, and code review habits.
Technologies
- Go
- Kubernetes
- Slurm
- Slinky
- Kueue
- DRA
- Topograph
Benefits
- Equity
- Benefits
Ways to Stand Out From the Crowd
- Experience with GPU clusters, NVLink, InfiniBand, Ethernet fabrics, or HPC.
- Hands-on work with Kubernetes scheduling, Slurm/Slinky topology, DRA, Kueue, Slinky, or device plugins.
- Experience integrating with cloud provider topology APIs or cluster metadata systems.