Cool.
One angle you might consider if you want to end up at NASA or SpaceX is to get a job at a University department or specific research group that has close ties. These groups usually pay pretty well and are often in need of good programming help.