30-45 minute phone screening (behavioral, get to know you), 2-3 hour phone conversation (more get to know you), 4 hour on-site interview. The on-site interview consist of learning how their motors work and troubleshooting problems (physics, mechanics) for 2-3 hours and then debugging code for the last 30 minutes.