I applied in-person. The process took 3 weeks. I interviewed at iFixit (San Luis Obispo, CA) in Nov 2016
Interview
It was fairly typical. First, you're asked to participate in a phone interview where they ask you a basic programming question. If you make it past this stage, they'll give you a programming project to finish within the next week. After finishing that, you're invited for an in-person interview where you take a "grammar/culture test" and showcase the project you made to a couple people. You should know if you got the job or not by the end of the in-person interview.
Interview questions [1]
Question 1
Phone Interview: Write a program in your preferred language that reverses a user-inputted string. Write a unit test for your program.