Staff Software Engineer, Data Center Network Switches
Sunnyvale, CA, USA · Staff · Full-time · Posted Oct 5, 2026
- Experience
- 8 years programming in C++; 5 years testing and launching software products; 3 years in software design and architecture. Preferred: 8 years with data structures and algorithms; 3 years in technical leadership; 3 years working on cross-functional or cross-business projects.
- Education
- Bachelor's degree or equivalent practical experience.
About the job
Designs and delivers software for data center network switches and AI/ML networks supporting TPUs, GPUs, and Google’s network infrastructure.
What you'll do
- Program data-plane and control-plane networking applications across hardware and software systems.
- Lead software design, development, testing, deployment, maintenance, and enhancement.
- Manage project priorities, deadlines, and deliverables.
What they ask for
- Bachelor's degree or equivalent practical experience.
- 8 years of experience programming in C++.
- 5 years of experience testing and launching software products; 3 years of experience with software design and architecture.
- Experience with network architecture, ethernet switching, software development, and network infrastructure.
Nice to have
- Master’s degree or PhD in Engineering, Computer Science, or a related technical field; 8 years of experience with data structures and algorithms.
- 3 years of technical leadership and 3 years working on cross-functional or cross-business projects in a complex, matrixed organization; good understanding of modern AI/ML infrastructure.
Pay
$207000 - $300000 (USD) base salary
Tools
C++, TPUs, GPUs, ethernet switching
AI focus
Works on AI/ML networks for TPUs and GPUs and supports AI/ML infrastructure.
Model-written summary · the original posting is authoritative