Google's network must continue to grow at an exponential rate, and the company needs to solve problems in scale and availability to enable networking for large-scale machine learning use cases.
Requirements
- 5 years of experience in one or more of the following programming languages: C, C++, Python, or Go.
- Experience in Unix/Linux environments.
- Experience in network engineering, operations, or network architecture.
- 5 years of experience with data structures and algorithms.
- Experience with large-scale distributed systems, routing protocols, networking protocols, data center networking.
- Understanding of TCP/IP and routing protocols, specifically BGP (attributes, state machines, and route reflection).
Responsibilities
- Lead the design and architecture of scalable network topologies, focusing on the integration of software control plane with physical network reality.
- Collaborate with hardware vendors to qualify new switch platforms and optical technologies. Drive requirements for next-generation hardware and ensure seamless integration with our software stack.
- Design and implement software systems that interact directly with routing protocols, with a specific focus on BGP attributes, path selection and peering strategies.
- Engage with the open networking community to leverage and contribute to industry-standard network operating systems and tools.
- Maintain our code base, fixing bugs, and be part of our business-hours weekly rotation.
Other
- Bachelor’s degree or equivalent practical experience.
- Master's degree or PhD in Computer Science or related technical field.
- 1 year of experience in a technical leadership role.
- Must be willing to work in the US, with a base salary range of $166,000-$244,000 + bonus + equity + benefits.
- Google is an equal opportunity workplace and is an affirmative action employer.