1) A problem is emailed to you that you solve and send back, if they like it, you will be brought in for another interview.
2) A group of 3-4 software developers will have you white board several problems relating to RAII, multi threading, algorithms, etc.
3) The last interview is a 3-4 round culture interview where you'll spend ~30 minutes with a few people asking you questions about yourself and how you work.