The first round is a phone interview where they ask you to solve one or two problems and write the code in the programming language of your choice in Google Docs.
In the next round, you are invited for an on-site interview where you will have four rounds of interviews with four different interviewers.
They mostly ask algorithmic questions.
They cover the costs of your flight, your stay, and your car rental.
They asked me a couple of questions, answering which required a good understanding of search algorithms.
The following metrics were computed from 21 interview experiences for the Google Software Engineer role in Waterloo, Ontario.
Google's interview process for their Software Engineer roles in Waterloo, Ontario is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Google's Software Engineer interview process in Waterloo, Ontario.