Senior Systems Software Engineer - Containers, Kubernetes and Confidential Computing
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Security @ 4 Go @ 7 Kubernetes @ 4 Linux @ 4 Algorithms @ 4 Data Structures @ 4 Distributed Systems @ 7 Communication @ 7 Rust @ 7 Cloud Computing @ 7 GPU @ 4Details
NVIDIA is looking for a hardworking senior systems software engineer to work on platform software based on open-source container runtimes, Kubernetes and Confidential Container technologies. We expect you to have strong programming skills, a deep understanding of designing and building software (especially related to Go, Rust and C), experience with systems software and distributed systems, as well as excellent communication and planning skills. We welcome out-of-the-box problem solvers who can provide new ideas while being strong at completing tasks.
Responsibilities
- Work as part of a small, dynamic team exploring ways to make GPU-accelerated applications easier to develop, deploy, and monitor.
- Enable GPUs as first-class resources in container orchestrators such as Kubernetes.
- Contribute to core cloud-native technologies that enable NVIDIA accelerators in Kubernetes environments.
- Integrate software across the stack by working with engineering teams across NVIDIA.
- Multitask across different tracks to address evolving priorities and deliver high-quality platform software.
Requirements
- BS/MS in Computer Science or a related field (or equivalent experience).
- 12+ years of relevant work experience.
- Expert-level knowledge in systems programming languages (Go, Rust) and experience with C.
- Solid understanding of data structures and algorithms.
- Strong understanding and real-world hands-on experience with container technology and container orchestration systems (Kubernetes).
- Expert knowledge and experience with system internals of Unix/Unix-like kernels (Linux).
- Strong background in cloud computing and distributed software design and development.
- Understanding of performance, security, and reliability considerations in complex distributed systems.
- Excellent communication and planning skills; ability to propose new ideas and complete tasks.
Ways to stand out
- Strong experience with Go and Rust programming languages.
- Real-world, hands-on experience with containers and Kubernetes.
- Proficiency with Kata Containers and container sandboxing technologies.
- Knowledge of virtualization technologies, SR-IOV, vGPU, and related GPU virtualization techniques.
Technologies and topics mentioned
Go, Rust, C, Linux/system internals, Kubernetes, containers, container runtimes, confidential containers/confidential computing, Kata Containers, container sandboxing, virtualization, SR-IOV, vGPU, GPUs (NVIDIA accelerators), cloud computing, distributed systems, performance, security, reliability.
Compensation and benefits
- Base salary range (Level 5): 224,000 USD - 356,500 USD.
- Base salary range (Level 6): 272,000 USD - 425,500 USD.
- You will also be eligible for equity and benefits.
Other information
- Applications for this job will be accepted at least until August 23, 2025.
- NVIDIA is an equal opportunity employer and is committed to fostering a diverse work environment.