Google needs to develop high-performance networking devices and virtualize the core connection between the in-guest driver and the host services and networking infrastructure to enable every virtual machine (VM) in the Cloud to connect to the world and other VMs
Requirements
- Experience with developing Linux Drivers
- Experience with developing Cloud Virtual Network
- Experience with developing Network Infrastructure
- 2 years of experience with software development in C++
- Experience with Network Virtualization or Virtual Machines
- Experience with data structures or algorithms
Responsibilities
- Write product or system development code
- Develop Linux Kernel virtualization and driver, network device driver skills, and interaction with Quick Emulator (QEMU)/Kernel Virtual Machine (KVM) for IO devices, including migration, optimization
- Develop networking infrastructure/distributed system C++ coding, for both VMs on host scale and hosts over network fabric at cloud scale
- Write Python code for testing network device, switch, fabric, for NPI and performance
Other
- Bachelor’s degree or equivalent practical experience
- 2 years of experience with software development in C++, or 1 year of experience with an advanced degree
- Master's degree or PhD in Computer Science or related technical fields
- Ability to work close to the hardware and think about how code is going to run