After an online chat with a hiring manager, the main interview took place in their office and had 3 stages. First, a group assignment to brainstorm a simple idea together with a supervisor who took notes. The second stage was a presentation of the idea to others in the office, and answering their questions. The third stage was a one-on-one technical interview with some very basic coding but lots of abstract and creative questions about extreme situations. Understanding how computer hardware works helps. Some found it difficult, but with good background knowledge it's just a matter of taking the time to spend half a day there.