NVIDIA

Senior Software Engineer, Cloud Platform

NVIDIA

full-time

Posted on:

Origin:  • 🇮🇳 India

Visit company website
AI Apply
Manual Apply

Job Level

Senior

Tech Stack

CloudGoKubernetesRustSQL

About the role

  • Work with NVIDIA internal customers to gather requirements and deliver solutions.
  • Design and build scalable software systems to manage NVIDIA’s cloud infrastructure.
  • Build network and systems automation software for managing a multi-tenant cloud infrastructure.
  • Participate in and contribute to open-source communities for software leveraged and built by NGC.
  • Present roadmaps, vision, and demos to internal stakeholders and NVIDIA leadership.
  • Own code lifecycle from development through tests and production; collaborate with engineers, product architects, and product managers.

Requirements

  • 8+ years of experience with designing and building distributed software systems.
  • BS/MS degree in Computer science or related areas (or equivalent experience).
  • Demonstrated ability to write code in a mainstream systems programming language such as C, C++, Golang, or Rust.
  • Demonstrated ability to design and implement maintainable APIs for consumers.
  • Practical experience with asynchronous programming, type safety, threading models, state machines and data structures.
  • Background of data persistence (SQL or similar).
  • Understanding of secure communication protocols (mutual-TLS, IPsec, or similar).
  • Experience in a Hyperscale Cloud Service Provider (public facing or not) (preferred).
  • Understanding of networking protocols such as IP, IPv6, BGP, HTTP, ICMP, tunneling protocols (VXLAN, Geneve, FoU, GRE) (preferred).
  • Background with Host management systems (DHCP, Redfish, UEFI) and host security services such as TPM, TXT, and SecureBoot (preferred).
  • Kubernetes and/or distributed task scheduling (preferred).
  • Knowledge of SRE principles (observability, SLOs, logging, etc.) (preferred).