Senior Systems Software Engineer, Containers and Kubernetes

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA +3 · Remote

Senior Systems Software Engineer role focused on platform software for container runtimes and Kubernetes, specifically enabling GPU acceleration within these environments. Requires strong programming in Go/C, deep understanding of distributed systems, and experience with Linux internals and cloud computing.

What you'd actually do

  1. You'll be part of a small and dynamic team that explores innovative ways to make GPU accelerated applications easier to develop, deploy, and monitor.
  2. Work on enabling GPUs as first-class resources in container orchestrators such as Kubernetes.
  3. This is an excellent opportunity to join the core group working on Cloud Native technologies enabling NVIDIA accelerators in the k8s environment.
  4. Work with engineering teams across all of NVIDIA to ensure your software integrates seamlessly up and down the stack.
  5. Proficiently multitasking on different tracks to efficiently address evolving priorities.

Skills

Required

  • Go programming language
  • C programming language
  • Data Structures and Algorithms
  • Container Orchestration Systems (K8s)
  • Container Technology
  • System internals of the Linux Operating System
  • Cloud Computing
  • Distributed Software design and development

Nice to have

  • Go programming language
  • Containers
  • Kubernetes
  • CNCF and Kubernetes SIG projects
  • K8s Operator framework
  • Container Device Interface (CDI)
  • Dynamic Resource Allocation (DRA)

What the JD emphasized

  • Expert level knowledge in a systems programming language (Go, C)
  • Strong understanding of Container Orchestration Systems (K8s) and Container Technology.
  • Knowledge and experience working with System internals of the Linux Operating System.
  • Strong background in Cloud Computing and Distributed Software design and development.