I applied online and was called and emailed by two separate HR members to schedule a phone interview. The phone interview was about 45 minutes and was almost entirely deep technical questions on operating systems, concurrency, multithreaded programming, and embedded systems concepts. About a week after the phone interview I got an email to schedule the on-site. The on-site ran from 10:30 to 4:30 and was made up of 6 total interviews, 5 of which were technical with a mixture of staff engineers, managers, and directors/VPs of engineering. It also included a lunch interview where one of your interviewers buy you lunch then do a more informal interview while you eat. The interviews were a mixture of talking about my past projects, conceptual OS questions, and a huge number of C questions where you're either given a code fragment and asked to say what the error/output is or asked to write a C function to do something. You need to be really strong at C programming and the C language (scope of variables, keywords, all kinds of memory allocation) to stand a chance for a SWE position here, it's much closer to computer engineering than computer science. Only negatives with the experience was a bit of disorganization, I was contacted by two different HR reps for the same position, one of my interviewers didn't even show up, but other than that it was a positive experience.