> Markdown version of [/jobs/ext/1163378-software-engineer-on-board-processing](https://www.wearedevelopers.com/jobs/ext/1163378-software-engineer-on-board-processing). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - On Board Processing - **Company:** Open Cosmos Ltd. - **Location:** Harwell Oxford, UK - **Contract:** Permanent contract - **Skills:** C++ (Programming Language), Configuration Management, Code Review, Continuous Integration, Linux, Fault Tolerance, Object-Oriented Software Development, Real-Time Operating Systems, Requirements Traceability, Secure Coding, Software Engineering, Software Requirements Analysis, Strategies of Testing, Reliability of Systems, Gitlab, Pytest, Linux Development, Docker, Jenkins - **Published:** July 3, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=96622926b575de26 ## About the Role * Strong programming capability in Rust, or solid understanding in C or C++ with the motivation and ability to transition to Rust in a production environment * Proficiency in compiled and object-oriented programming paradigms, with an emphasis on performance, reliability, and correctness * Ability to work in Linux development environments, including scripting and command-line tooling, as part of day-to-day engineering work * Familiarity with CI/CD pipelines and automation tools such as GitLab, Jenkins, Docker, and pytest, supporting consistent and efficient software delivery * Ability to apply secure coding and fault-tolerant design principles to software development, ensuring reliability and resilience in mission-critical contexts * Working knowledge of spacecraft subsystems including ADCS, EPS, communications, and payload systems, and how software interfaces with and supports each * Awareness of European space engineering standards such as ECSS, and their practical implications for software development, documentation, and compliance * Understanding of RTOS concepts and their application in embedded and space software environments * Demonstrated familiarity with software verification and validation processes, including testing strategies and traceability requirements for mission-critical systems * Awareness of fault detection, isolation, and recovery principles, and how these inform robust software design in space applications ## Description * Supporting ground tools, ensuring software is robust, traceable, and fit for the reliability demands of space missions * Developing features for Linux and RTOS-based systems in line with mission and system requirements * Participating in code reviews, testing campaigns, and CI/CD processes to ensure high software quality standards are maintained consistently throughout the development lifecycle * Maintaining configuration control, documentation, and full software traceability throughout the development lifecycle * Collaborating closely with Systems, Electronics, and Mission Operations teams to integrate and test subsystems, contributing technical expertise that supports effective cross-functional alignment and problem resolution * Contributing to post-launch operations and build and integration activities * Driving continuous improvement in architecture, design, and engineering processes, identifying and implementing changes that enhance software reliability, maintainability, and delivery efficiency ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [What I learned as a developer from accidents in space](https://www.wearedevelopers.com/videos/642-what-i-learned-as-a-developer-from-accidents-in-space) - [pytest: Simple, rapid and fun testing with Python](https://www.wearedevelopers.com/videos/213-pytest-simple-rapid-and-fun-testing-with-python) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Docker build without Docker](https://www.wearedevelopers.com/videos/100114-docker-build-without-docker) ## Related Articles - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Dev Digest 131 - AI'm not sure about OSS](https://www.wearedevelopers.com/magazine/472-dev-digest-131-ai-m-not-sure-about-oss) - [Dev Digest 134 - Where pixels sing?](https://www.wearedevelopers.com/magazine/477-dev-digest-134-where-pixels-sing) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers)