I applied through a recruiter. The process took 2 weeks. I interviewed at iRobot (Bedford, MA) in May 2015
Interview
Phone screen was a strict Q&A where the screener fired off a long laundry list of questions related to a broad spectrum of technologies, languages and features. If that goes well you will you will be give a coding exercise to take home. Then if that goes well you will be invited in for an in-person interview with 4+ people for 45 min one-on-one sessions.
Interview questions [1]
Question 1
Q: (White Board) Write a method to reverse a string.
Q: (White Board) Write a method find a value in a binary tree.