9 hours ago
Bengaluru, IndiaSenior
Responsibilities
- 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 platforms and optimize switch software and Quality of Service mechanisms for maximum performance.
- Develop embedded software for data center devices.
- Develop robust testing frameworks, conduct analysis, and proactively address issues to maintain a highly available network.
- Collaborate with network hardware engineers, system engineers, and Site Reliability Engineers to integrate software into Google’s global network.
Requirements
- Bachelor’s degree or equivalent practical experience.
- At least 2 years of experience coding in C/C++ for embedded-system development.
- At least 2 years of experience working with Linux and embedded operating systems.
- Experience working with data center infrastructure and networking hardware.
- Preferred: master’s degree or PhD in Computer Science or a related technical field.
- Preferred: experience with network operating systems used on high-performance switches, such as Cisco IOS-XR and Juniper JunOS.
- Preferred: knowledge of network hardware architectures and software interaction with ASICs and FPGAs.
- Preferred: experience contributing to large-scale software projects with strong collaboration and code quality.
Tech Stack
Categories
About Google
Google builds consumer and enterprise software and services including Search, Android, YouTube, Chrome, Maps, Gmail, and Google Cloud. Its business model centers on digital advertising and paid cloud, software, and hardware offerings (e.g., Pixel and Nest) for consumers, developers, and organizations. Founded in 1998 and headquartered in Mountain View, California, Google operates globally as a subsidiary of Alphabet Inc.
