Create scalable, modular, and high-performance software components for network switches, including control plane protocols, data plane forwarding, management interfaces and Switch Security.
Develop and enhance switch platform, Optimize switch software and Quality of Service (QoS) mechanisms to ensure maximum performance within Google's massive infrastructure.
Embed software development for data center devices.
Develop robust testing frameworks, conduct analysis, and proactively address potential issues to maintain a highly available network.
Work closely with network hardware engineers, system engineers, and Site Reliability Engineers (SREs) to seamlessly integrate software solutions into Google's global network.
Minimum qualifications
Bachelor’s degree or equivalent practical experience.
2 years of experience coding in the development of embedded systems using C/C++.
2 years of experience with working with Linux and embedded operating systems.
Experience working with data center infrastructure and networking hardware.
Preferred qualifications
Master's degree or PhD in Computer Science or a related technical field.
Experience with network operating systems used on high-performance switches (e.g., Cisco IOS-XR, Juniper JunOS).
Knowledge of network hardware architectures and the interaction between software and Application-Specific Integrated Circuits/Field-Programmable Gate Arrays (ASICs/FPGAs).
Proven track record of contributing to large-scale software projects, demonstrating strong collaboration and code quality.
Demonstrated ability to learn new technologies quickly and adapt to a rapidly evolving networking landscape.
Bachelor’s degree or equivalent practical experience.
2 years of experience coding in the development of embedded systems using C/C++.
2 years of experience with working with Linux and embedded operating systems.
Experience working with data center infrastructure and networking hardware.