Software Engineer, Fabric Networking

Google Google · Big Tech · Sunnyvale, CA +1

Software Engineer role focused on designing and implementing network control plane systems for Google's large-scale network infrastructure, with a specific emphasis on supporting machine learning use cases. Responsibilities include leading network topology design, collaborating with hardware vendors, and implementing software systems for routing protocols like BGP.

What you'd actually do

  1. Lead the design and architecture of scalable network topologies, focusing on the integration of the software control plane with physical network reality.
  2. 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.
  3. Design and implement software systems that interact directly with routing protocols, with a specific and deep focus on BGP attributes, path selection and peering strategies.
  4. Engage with the open networking community to leverage and contribute to industry-standard network operating systems and tools.

Skills

Required

  • distributed systems
  • C++
  • data center networking

Nice to have

  • routing protocols
  • networking protocols
  • network design
  • Master's degree or PhD in Computer Science or a related technical field