First person to contact you will have you do a simple programming test. Trivial complete the code used to filter out people who can't read code.
Phone interview was a conference call with several people on the team. They go over your experience, interests, and then ask some more trivial programming questions. Everyone was very polite throughout the process.
Next step is a series of on site interviews that basically were the same as the phone interview. Since it's a small company, you essentially meet everyone there through the interviews. Theoretical questions were a little bit harder, but still easy. Technical questions were again very basic, but if you're like me you choke up when being questioned. Know your C++, and UNIX well, as they are the main tools used.
I had a great time during the interview process, everyone was friendly and respectful. That's what I would like to say until 2 weeks later when I had to force them to respond. Companies that neglect to tell someone 'no' are completely unprofessional and disrespectful to the interviewee. Small companies have even less of an excuse.