The first stage is a pre-screen online assessment with behavioral questions.
If successful, the next stage is a whiteboard coding interview with a Google engineer. This stage may be difficult depending on who you get.
A difficult question (LeetCode Hard) that involved dynamic programming with memoization.
The following metrics were computed from 173 interview experiences for the Google Software Engineer role in Canada.
Google's interview process for their Software Engineer roles in Canada is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Google's Software Engineer interview process in Canada.