NVIDIA is seeking a Principal Software Engineer to build and guide the development of software systems for rack-scale infrastructure products and services. The role involves defining software architecture, working with hardware teams, and partnering with customers and partners to align infrastructure capabilities with real-world deployment needs.

Requirements

  • BS or MS in Computer Engineering, Computer Science, Electrical Engineering, or a related field, or equivalent experience
  • 15+ years of experience in systems architecture, system software, distributed systems, infrastructure control planes, or infrastructure engineering
  • Solid architectural knowledge of coordination frameworks, state machines, declarative APIs, reconciliation loops, lifecycle orchestration, failure handling, upgrade and rollback workflows, and distributed systems tradeoffs
  • Practical coding skills in Go, C++, or Rust, encompassing the capability to write, review, and direct production-quality infrastructure software
  • Experience with Kubernetes or similar orchestration systems, especially as a fabric for managing infrastructure, hardware resources, or large-scale infrastructure services
  • Strong understanding of data center networking technologies and protocols, such as Ethernet, InfiniBand, RDMA, and fabric-level manageability
  • Expertise in in-band and out-of-band management architectures, including BMCs, Redfish, IPMI, and related system management protocols
  • Experience crafting software intended for open source release, including API stability, modularity, documentation, community usability, and clean separation between shared software and deployment-specific integrations
  • Established skill in specifying requirements, guiding architecture, and managing delivery across various engineering teams and organizations

Benefits

  • Base salary determined based on location, experience, and pay of similar positions
  • Equity and benefits