Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI
API @ 7
AWS @ 4
Algorithms @ 7
Ansible @ 4
CI/CD @ 4
Data Structures @ 7
Debugging
Distributed Systems @ 7
GPU @ 4
Go @ 7
HPC
Java @ 7
Jenkins @ 4
Kubernetes @ 7
Linux @ 4
Mentoring @ 6
OpenStack @ 4
Rust @ 7
Security @ 4
Terraform @ 4
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
NVIDIA is recognized as one of the technology world's most desirable employers, driving developments in artificial intelligence, high-performance computing, and visualization.
As a Senior Software Engineer in the Management Plane area, you will own building and delivering software that creates, upgrades, scales, and operates Kubernetes clusters on customer-managed infrastructure supporting demanding AI and high-performance computing workloads. You will set technical direction, lead cross-team development, mentor other engineers, and ship high-quality, production-ready software.
Responsibilities
- Develop and build management plane capabilities, including cluster lifecycle operations such as compose, upgrade, scale, repair, and delete; node management; and fleet-wide health and status reporting from development through production.
- Architect and implement Kubernetes controllers, operators, and custom resource definitions (CRDs) in Go with reliable, idempotent reconciliation.
- Drive automated cluster provisioning across bare-metal, virtualized, and cloud environments using Cluster API-style concepts and infrastructure providers.
- Lead technical builds by writing build documentation, running build reviews, and aligning partner teams across the software and hardware stack.
- Diagnose and improve the performance, reliability, and security of complex asynchronous distributed systems, including debugging production issues.
- Own unit, integration, and end-to-end test strategies and automate build, test, and release pipelines.
- Mentor engineers, improve code reviews, and keep documentation and runbooks clear and current.
- Prioritize tasks while maintaining high code quality.
Requirements
- Bachelor's or master's degree in computer science or a related field, or equivalent experience.
- At least 8 years of relevant software engineering experience, including building and operating production distributed systems.
- Strong proficiency in a systems language such as Go, C++, Rust, or Java, with solid data structures and algorithms fundamentals and the ability to become productive in Go quickly.
- Strong understanding of Kubernetes and container orchestration, including the API server, controllers, and reconciliation loops.
- Background in distributed system development, including consistency, availability, and failure handling at scale.
- Experience with automation tools such as Ansible and Terraform, along with experience establishing and managing CI/CD systems.
- Solid Linux fundamentals and an understanding of performance, security, and reliability in distributed environments.
- A track record of leading technical builds and mentoring engineers.
Preferred Qualifications
- Broad experience with Go, especially concurrency and testing, and with client-go and controller-runtime.
- Significant hands-on production experience operating Kubernetes at scale, including control plane or etcd scalability and availability.
- Experience with Cluster API or infrastructure providers on bare metal, vSphere, OpenStack, or AWS.
- Experience using GitLab, Jenkins, or other CI/CD platforms.
- Expert knowledge of the Linux kernel and system internals, or experience with GPU/DPU-accelerated infrastructure.
- Open-source contributions to Kubernetes or related cloud-native projects.
Compensation and Benefits
The expected base salary ranges for this position are USD 184,000–287,500 for Level 4 and USD 224,000–356,500 for Level 5. Base salary is determined based on location, experience, and other objective job-related factors. The position also includes eligibility for equity and benefits.
NVIDIA is committed to fostering an inclusive work environment and is an equal opportunity employer. Applications will be accepted at least until November 3, 2026.