Due to the embedded real-time, mission-critical aspect of the software, the strictness of the process and focus on documentation can be frustrating. The space industry typically doesn't keep pace with new technologies, so we're often stuck using "tried and tested" tools that can feel antiquated. I sometimes feel jealous of developers at agile startups keeping pace with the most new technologies and frameworks that are desirable.
But the knowledge that I will have a significant amount of code that will (hopefully) run on another planet in the search for extraterrestrial life - something I can consider one of the most important thing our species should be doing - is extremely rewarding and motivating.