A few weeks after submitting my application, I was contacted for a primary screening interview. This was conducted over the phone with one current employee, and lasted roughly thirty (30) minutes. After initial introductions, I was asked to describe my experience, background, and professional summary. Then I was asked a few specific software-engineering questions in a quiz-like manner.
A few days after the phone interview, I was invited (via email) for an in-person interview, which was scheduled for the following week. The in-person interview was conducted by three (3) current employees, and lasted just over two (2) hours. The first part was spent giving greater detail about my work history, experience, interests, and purpose / intent for applying to CCRI. During the second period, I was allowed to interview the CCRI panelists -- which gave me great insight the work atmosphere at the company, and I very much appreciated the opportunity. The third and last period was dedicated to specific software-engineering-related technical questions that required critical thinking, writing out solutions, and simulated what it would be like to work with a small team at CCRI.
The overall process was very thorough, professional (yet not intimidating), and informative. The personnel with which I was acquainted were very pleasant, intelligent, and fun to interact with. I only wish there were more technical questions -- but only because I love the challenge. I doubt very much anyone else would honestly desire more grilling.