I applied for the position online and received contact several hours later (rather quick). We setup the first phone interview several days later with HR individual. They asked almost immediately what my salary expectations were and after I stated it was rather early to be discussing this they said, "this position is for X$ a year and is non-negotiable". Any company that states a position's salary is non-negotiable before even interviewing the candidate is walking on very thin ice already. Another phone interview was setup with an engineering manager. He asked basic questions about my resume, technical background, etc.. They then administered a 40 minute, 20 question technical online exam (basic C questions, some math, and some problem solving riddles). Following this I was contacted again for discussion and given another online exam (not timed) which had myers-briggs type questions, a math section, and an English section (pretty easy overall).
At this point they scheduled for an on-site interview. Travel arrangements were made, which was nice, except that they don't provide a rental car (they require taxi's). It was rather unprofessional, especially when you realize you have to carry your baggage around during interviews. They require candidates to present a 1 hour presentation in the morning, which at first I thought wasn't a big deal but soon came to realize that they use it to see how well you take questions outside the scope of your topic. Following the presentation I was interviewed 1 hour at a time throughout the rest of the day. Some were behavioral, but most were technical. During one of the one-on-one interviews near the end of the day, the employee that was interviewing me made a rather rude personal comment which actually set me back. If it weren't for having to wait for a taxi ride to the airport, I probably would have walked out at that point.
The benefits and salary they showed me was rather uncompetitive (except vacation time) for the surrounding area (3 months without health coverage and no 401k matching at all??), so essentially they have an interview process to the likes of google or apple, with little to back it up. I ended up taking a job near this place, but for a much better salary and benefits. If I could do it again, I wouldn't.