It's a 5 step process:
1. A phone screen - just to make sure you satisfy all requirements on the job description.
2. Coding challenge - solve 3 coding problems within 2 hours. Not too difficult of questions. Software team reads your code and gives thumbs up.
3. Initial zoom interview - meet one or two software engineers on the team. They'll ask some technical questions, behavioral questions, and ask about prior experience. It's really not too stressful, my interviewer was as laid back as can be.
4. In person interview - You meet with the Software Vice President, look around the facility, and answer some behavioral and technical questions again. Then you'll have about 2 hours worth of coding questions. You'll analyze pieces of code, build model of projects, answer how you would solve problems, and finally code a very short program in front of the software team.
This one is a bit more stressful, since there are four or five software developers watching you and asking questions. Study up on the position before this step!
5. Spend time with the team - I didn't make it to this step, but you spend some time learning more about what the team does and go out to lunch with the team. This step is mostly for you to decide if THEY are a good fit for YOU.
Honestly, this place seems really worth going through the interview process. Everyone (absolutely everyone, including the Vice President of Software) was incredibly kind and laid back. It was great practice for interviewing, and I definitely will give this place another shot once I get some more experience under my belt.