Senior Software Engineer, Fabric Networking

Google Google · Big Tech · Bengaluru, Karnataka, India

This role is for a Senior Software Engineer on the Fabric Networking team at Google, focusing on designing and implementing scalable network topologies and software systems that support large-scale machine learning use cases. The role involves deep work with networking protocols like BGP and collaboration with hardware vendors, but the core responsibility is in network infrastructure, not AI model development.

What you'd actually do

  1. Lead the design and architecture of scalable network topologies, focusing on the integration of software control planes with physical network reality.
  2. Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
  3. Design and implement software systems that interact directly with routing protocols, with a specific and deep focus on Border Gateway Protocol (BGP) attributes, path selection and peering strategies.
  4. Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality.
  5. Collaborate deeply with hardware vendors to qualify new switch platforms and optical technologies.

Skills

Required

  • software development
  • software design and architecture
  • network architectures
  • routing protocols

Nice to have

  • data structures and algorithms
  • technical leadership
  • data center network architectures
  • data center networking components
  • protocols (e.g., BGP, EVPN, OSPF)
  • hardware