The process was pretty typical: Phone screen -> Coding Assessment -> Phone Interview -> On Site Interview. The on site was a lengthy gauntlet of back to back sessions with various team members. Be ready to cover all the usual HR and personal experience questions, as well as several hours on whiteboard algorithms, system design, etc.
The people were all quite friendly and professional, and Cirrus feels like a solid company that understands the value of investing in its employees. Immediately after completing the interview process, I felt that everything had gone well. Unfortunately, I was not selected for the position. Given the competitive nature of RD at places like this, I was neither surprised nor offended by their decision, but I was greatly dismayed by the way they told me.
Rather than hearing from anyone I had spoken to throughout the interview process, or receiving any sort of personal feedback, and without a modicum of consolation, they informed me that they wouldn't be moving forward with an extremely brief "Thanks for your interest.." message from an auto emailer. I reached out personally to the hiring manager and politely requested feedback, but they simply did not respond. I'm hard pressed to believe that Cirrus is what it appeared to be on the surface, a company with integrity that values its people, given the disgraceful treatment of those outside of their employ.