Software Engineer III, Datacenter Networking, Google Cloud

Google

2+ yrs Bengaluru Full Time Hybrid (office + remote)
Google logo
Posted : today
Actively hiring

Job description

Join Google Cloud's Software Engineering team and contribute to the evolution of datacenter networking. As a Software Engineer III, you will be instrumental in developing cutting-edge technologies that power massive-scale systems. This role offers the opportunity to work on critical projects, switch between diverse teams, and continuously tackle new challenges across the full software stack.

The Switch Infrastructure team is at the forefront of designing, developing, testing, and deploying the network hardware and software that form the backbone of Google's global data centers. Our contributions are vital to the success of major Google services, including Search, YouTube, Gmail, Google Cloud Platform (GCP), and the rapidly expanding AI/ML infrastructure. The Switchstack Development team specifically crafts the intelligence within our custom network switches, maintaining both established and next-generation Network Operating Systems (NOS) based on SONiC. We are driven by a mission to build industry-leading switch software that enhances scalability, agility, reliability, and innovation, with a special emphasis on supporting the demanding needs of AI/ML workloads.

Responsibilities

Develop scalable and high-performance software components for network switches, encompassing control plane protocols, data plane forwarding, management interfaces, and security features.

Enhance the switch platform and optimize switch software, including Quality of Service (QoS) mechanisms, to ensure peak performance within Google's extensive infrastructure.

Integrate software development directly into datacenter devices.

Design and implement robust testing frameworks, conduct thorough analysis, and proactively identify and resolve potential issues to uphold a highly available network.

Collaborate closely with network hardware engineers, system engineers, and Site Reliability Engineers (SREs) to seamlessly integrate software solutions into Google's worldwide network infrastructure.

Qualifications

A Bachelor’s degree or equivalent practical experience is required.

Candidates must possess at least two years of hands-on coding experience in embedded systems development using C/C++.

An additional two years of experience working with Linux and embedded operating systems is essential.

Prior experience with data center infrastructure and networking hardware is a key requirement.

Preferred qualifications include a Master's degree or PhD in Computer Science or a related technical field, experience with network operating systems like Cisco IOS-XR or Juniper JunOS, and knowledge of network hardware architectures and their interaction with ASICs/FPGAs. A proven ability to contribute to large-scale software projects, demonstrate strong collaboration, maintain high code quality, and quickly adapt to new networking technologies is highly valued.

Essential Skills

C++Embedded SystemsLinuxData Center InfrastructureNetworking Hardware

Good to Have

Cisco IOS-XRJuniper JunOSNetwork Hardware ArchitecturesASICFPGASONiC

Highlights

  • Actively hiring

More Details

RoleSoftware Engineer III, Datacenter Networking, Google Cloud
IndustryTechnology, Internet, Computer Software
DepartmentSoftware Development
Employment TypeFull Time, Hybrid (office + remote)

About the Company

Google logo

Google

Technology

Software Engineer III, Datacenter Networking, Google Cloud at Google | SkillMX | SkillMX