Responsibilities Create and modify software applications for an EGSE targeting satellite payloads Read and understand detailed requirements documents Plan work, provide estimates of level of effort and complete your work Design, code, test, debug and document high quality software development applications Work in an agile development team using best practices Write and modify Python applications Prepare documentation and participate in reviews Participate in the integration, testing and deployment of software applications Help solve problems in a software production environment Understand the system under test Requirements University degree in software/computer engineering or other relevant discipline, or equivalent combination of education and experience Experience in test software development Ability to work with an existing code base Knowledge of multi-threaded processing, data sharing and APIs Knowledge of Embedded Systems Knowledge of Python and C++ Ability to understand and work with complex software requirements specifications Experience of agile software development Assets Exposure to DO-178 standards Experience in instrument testing, functional testing of automated systems Knowledge of CCSDS, MIL-STD-1553 Knowledge of protocols such as CAN bus and SpaceWire Experience with JIRA and Confluence Experience with GIT and Jenkins