I knew that there was a SpaceX branch in Redmond, WA, but initially decided to pass on it since the software positions listed were related to an "inventory management app" rather than things that fly high. As I was interviewing with another company, I accidentally learned that they are actually doing the internet satellite constellation project over here.
After that, I tracked down the recruiter via LinkedIn and applied directly. SpaceX recruiters are really overwhelmed with work, so it required numerous reminder emails on my part to get the process moving.
Based on the other reviews here, a few less persistent candidates gave up on the process rather than kept pushing. If you really want this job, I recommend to keep pushing and sending reminder emails until you either get a firm "NO" or the process moves ahead.
For me, the process was in 4 stages:
You no longer need to write an essay about why you would like to work at SpaceX, but you do need to prepare an "executive summary" of your greatest achievements to be presented to Elon and Gwynne Shotwell for final approval.
Bottom line: know your C++, data structures, and algorithms. Space domain knowledge is not required. Be persistent (you'll need to be once you start working anyway). Do your research on Glassdoor.com and the internet – there is a lot of useful information there.
I also recommend reading the recent book by Ashley Vance about Elon and his companies, so that you will have a better understanding of the culture and environment.
C++
Data structures
Algorithms
The following metrics were computed from 3 interview experiences for the SpaceX Senior Software Engineer role in Redmond, Washington.
SpaceX's interview process for their Senior Software Engineer roles in Redmond, Washington is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for SpaceX's Senior Software Engineer interview process in Redmond, Washington.