Recruiter phone screen, hiring manager phone screen, onsite interview, small homework assignment + presentation of assignment. I think normally they do one onsite interview first, then the homework assignment, then another onsite where you present the homework assignment, but I had an outstanding offer from another company so they were really great and accommodating in helping to expedite the process for me.