PhD degree in Electrical Engineering, Computer Engineering, Computer Science, a related field, or equivalent practical experience.
Experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript).
Experience working with data structures or algorithms during coursework/projects, research, internships, or practical experience in school or work (e.g., open-source coding).
Nice to haves:
Experience in Machine Learning infrastructure.
Experience in building a reliable and efficient scheduling architecture that manages Machine Learning (ML) and throughput oriented workloads.
Experience in developing and deploying distributed systems software.
Experience developing in C++.
What you'll be doing:
Implement, debug and enhance various software components for efficient workloads scheduling.
Develop tools to measure, quantify and fine tune the production load.
Identify and drive optimizations and improvements to Borg user experience.
Design large-scale systems, making the right trade-offs for reliability and maintainability.
Communicate with partners across Alphabet to gather requirements and drive adoption efforts.
Perks and benefits:
Opportunities to switch teams and projects.
Work on next-generation technologies.
Be part of a small and versatile team.
Participate in Google’s cutting-edge technology development.