Note: The job is a remote job and is open to candidates in USA. NVIDIA is a technology company advancing artificial intelligence, high-performance computing, and visualization. The Senior Software Engineer will build and maintain a Kubernetes-native platform that collects, aggregates, and normalizes topology data for provisioning systems and workload schedulers, while contributing to the Topograph open-source project and optimizing GPU communication and scheduling capabilities.
Responsibilities
- Building a system that gathers topology related information from multiple sources
- Taking data collected to aggregate and normalize the data to make it available for provisioning systems and workload schedulers
- Direct contributor in a critical open-source project, Topograph
- Interacting with the latest and greatest hardware to ensure new product launches have the most efficient scheduling capabilities
Skills
- At least 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:
- 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
Benefits
- Equity
- Benefits
Company Overview
Company H1B Sponsorship