Initial phone screen with recruiter, separate phone screens with two managers, and a group phone interview with several software engineers. Recruiter asked the usual: salary requirements, availability, etc. The managers asked questions related to job fit and described the company well. They also asked 1 basic programming question each. The engineers asked a fairly simple set of C++ programming questions utilizing C++ STL vector type with subsequent discussion around algorithm complexity, memory management, and multithreading. The interviews all utilized collabedit for coding questions.