Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search.
Requirements
- 5 years of experience with software development in C++ and Python, and with data structures/algorithms.
- 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.
- 3 years of experience with one or more of the following: Speech/audio (e.g., technology duplicating and responding to the human voice), reinforcement learning (e.g., sequential decision making), ML infrastructure, or specialization in another ML field.
- 3 years of experience with ML infrastructure (e.g., model deployment, model evaluation, optimization, data processing, debugging).
- Experience with Machine Learning (ML) algorithms and tools (e.g., TensorFlow, Pytorch, Keras).
Responsibilities
- Write and test product or system development code.
- Contribute to code health, automation, and alerting systems to ensure model stability and performance.
- Improve and simplify models through advanced machine learning techniques, improving quality, stability, and efficiency across the entire model lifecycle—from concept to deployment.
- Solve machine learning related problems by designing, running, and analyzing experiments using statistical methods.
- You will be involved in the full machine learning model lifecycle, from design and training to deployment and serving models in production at scale.
- You will innovate while collaborating with other teams to test and implement the latest technologies in models.
- You will be involved at a high level in the infrastructure that supports serving these models at scale on Search traffic.
Other
- Bachelor’s degree or equivalent practical experience.
- 1 year of experience in a technical leadership role.
- Experience developing accessible technologies.
- Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another.
- We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.