I applied online. The process took 3 weeks. I interviewed at Google (Boston, MA) in Nov 2015
Interview
I had 3 phone interviews, each 45 minutes long. The first two were back to back, last one was two weeks later. I Received an offer about two weeks after my last interview.
Interview questions [1]
Question 1
Implement an Iterator of Iterators which traverses through an arbitrary number of iterators.
IE, an iterator which iterates over three list iterators in the following way:
L1 = a1, a2, a3
L2 = b1, b2, b3
L3 = c1, c2, c3
Then the iterator should process them in this order: a1, b1, c1, a2, b2, c2, a3, b3, c3
I applied through college or university. The process took 1 day. I interviewed at Google (New York, NY) in Jan 2012
Interview
It was a phone interview. They asked me about my project and stuff. They wanted to build some signal processing tool and asked questions related to them. They also asked questions about structural dynamics. Then, they asked me questions about some hardware which I ddidn't know. They were very particular on Signals & Systems.
Interview questions [1]
Question 1
What is the definition of freqency and time period and how are they related?
I applied through an employee referral. The process took 4 weeks. I interviewed at Google in Nov 2015
Interview
1. Recruiter contacted, filled up a form that asks for area of expertise and expectations
2. Scheduled two phone interviews in consecutive
3. Two phone interviews in the afternoon, used Google Doc to collaborate code editing
Interview questions [3]
Question 1
There is a fence with n posts, each post can be painted with one of the k colors.
You have to paint all the posts such that no more than two adjacent fence posts have the same color.
Return the total number of ways you can paint the fence.
Given a service that you can query, write a function that will be called every time when query, and the function should return whether there are more than 10 queries in the last second.