Google
Software Engineer
San FranciscoFull TimeRemote$280k–$290k
Apply to this roleTakes ~2 minutes. Consent-first, your data, your control.
About the role
Minimum qualifications:
• Bachelor’s degree or equivalent practical experience.
• 2 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.
Preferred qualifications:
• Bachelor's degree in Computer Science, Electrical Engineering, or equivalent
The US base salary range for this full-time position is $147,000-$211,000 + bonus + equity + benefits
Our salary ranges are determined by role, level, and location
Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training
Your recruiter can share more about the specific salary range for your preferred location during the hiring process
Please note that the compensation details listed in US role postings reflect the base salary only, and do not include bonus, equity, or benefits
Responsibilities
In this role, you will be responsible for growing and maintaining the control plane networking infrastructure that powers Google's Data Centers across the globe
This involves solving some of the hardest problems in distributed systems (scaling, availability, efficiency) while ensuring network fundamentals
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 Border Gateway Protocol (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