HR staff will call you to discuss your interest in the job, your location preference, and the interviewing process. They will schedule a phone screen interview for you.
The phone screen is a 45-minute technical interview where you will code with the interviewer in a Google Doc. If you pass the phone screen (or two), you're invited to on-campus interviews.
On-campus interviews take all day:
In each technical interview, you will speak with one engineer, solve technical problems by describing algorithms, and code on a whiteboard. Interviewers want to see how you think and code. They do not ask about your past experience or education.
Your interviewers will submit their reviews to a hiring committee, which makes the decision whether to make an offer. It takes about two weeks for the HR staff to call you back to let you know if you received an offer.
I was asked to come up with an algorithm for a problem that I was unfamiliar with and did not know the parameters of.
The following metrics were computed from 3,728 interview experiences for the Google Software Engineer role in United States.
Google's interview process for their Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Google's Software Engineer interview process in United States.