I applied through a recruiter. The process took 2 days. I interviewed at VMware (Palo Alto, CA) in May 2010
Interview
Phone screens followed by two on-site visits, one in San Francisco and one in Palo Alto. Some interviews were relatively easy for me and in my area of expertise. The developers' programming challenges were quite difficult but not ridiculous- probably a bit more depth than was necessary for the job. The last two interviews were unnecessary and irrelevant.
I was surprised I didn't get a job offer, as I had highly relevant and rare skills they were looking for (deep rpmbuild expertise). Not surprisingly, they didn't fill the position and then called me back almost a year later, telling me they'd been unable to find anybody with my skill set. I told them I'd already interviewed. I probably wouldn't interview here again.
Interview questions [1]
Question 1
I was interviewing for a build and release position, and after answering many relevant scripting and SCM questions, an interviewer who ran out of things to ask asked me to in detail describe, the process for a c write() command making it to disc. I was asked to describe all of the buffering, system calls, etc.