I applied through a recruiter. The process took 2+ months. I interviewed at Google (Mountain View, CA) in Oct 2014
Interview
I had a phone interview and 5 interview rounds on-site. Most questions were on SoC, Computer Architecure, and modeling/simulators, energy/power/performance techniques. One interviewer gave me a couple of coding questions which were relatively easy (after I wrote them, he focused on how a particular cpu, cache, memory would affect the programs performance and given some configuration option what would I do). I did really well in all interviews (even the interviewers said so or implied it). However, the rejection call came 4 weeks later. If I had to guess, they went with a PhD or more experienced engineer since most people in the team are very experienced engineers that have worked in the field for 15-20+ years. Overall, I feel they literally just wasted my time. Sad but true.
Interview questions [1]
Question 1
Computer architecture topics: core (superscalar, smt, stages), cache coherency and consistency models, interconnect network, i/o devices, main memory, topologies, gpus. You wont do well if you don't study at least for a month and read all the related CA books