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