TLDR: Remote interview with hiring manager, followed by remote interview with technical screen, and finished up with an in-person presentation to a panel of five people.
The entire process took several months to complete, though this might have had more to do with their waiting on a head count to be finalized. Everyone is very transparent, which I appreciate. I was told they were interested in interviewing me, but did not have a finalized head count, so it was possible that even if they wanted to extend an offer, a position would not be available. A lot of companies aren't transparent about this and prefer to keep a backlog of potential employees.
I come from an application development background, so while I am used to interviews involving in-depth questioning about the stack (.NET in my case), white-boarding, and writing sample code, presenting a pre-sales pitch is foreign to me and made this more interesting/difficult.
Thankfully, the entire process is well structured. I was provided with a basic scenario, and given a month to familiarize myself with the product as well as prepare my presentation (slide show + demo). During this process, I was assigned a mentor in the form of a Senior Solution Engineer to help me with any roadblocks. Overall I enjoyed the experience and left having felt it worthwhile, regardless of the outcome.