Google Cloud's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another, specifically building a high performance, reliable and efficient Borglet for Google Cloud Offloads and Machine Learning (ML) use cases
Requirements
- Experience working with Python, C++, or Go
- Experience with system software, distributed systems, and complex multi-component software systems
- Experience in developing and releasing system software products and C/C++ programming skills
- Experience with Linux, GPU Drivers, and GPU Programming
- Experience with the Linux kernel interface and containers
- Understanding of key concepts of performance analysis and tuning
- Experience with data structures/algorithms
Responsibilities
- Serve as the technical lead of a team of engineers focussed on designing, implementing, and analyzing low-level computer systems and their interactions with the kernel and hardware
- Collaborate with partner teams as well as users across Google (e.g., Borg team, ML teams, Hardware platform teams, SRE teams, Google Cloud, etc.)
- Develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another
- Work on a specific project critical to Google Cloud's needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve
- Anticipate our customer needs and be empowered to act like an owner, take action and innovate
- Work on designing, implementing, and analyzing low-level computer systems and their interactions with the kernel and hardware
- Develop and release system software products
Other
- Bachelor's degree or equivalent practical experience
- 8 years of experience in software development, and with data structures/algorithms
- 5 years of experience testing, and launching software products, and 3 years of experience with software design and architecture
- Experience in cross-functional collaboration and working across boundaries
- Ability to be reliable, and efficient