Software Engineer
Open Cosmos
Working for Open Cosmos
Aim high, go beyond! At Open Cosmos we are solving the world’s biggest challenges from space, providing businesses, governments and researchers access to more readily available information than ever before. To date, we have launched and are operating 4 successful satellite missions, with more in design and manufacture, and launches planned for 2023 and 2024.
Working in the Avionics Team
The Avionics team is responsible for the flight software, flight hardware and ground support equipment of the satellite, to support a wide range of missions and payloads.
You will be joining a small multi-disciplinary team of software, embedded software and electronics engineers, working on developing and improving the software and hardware of the satellite platform. The size of the team means that you will be exposed to a wide range of topics and fields, and will often “own” multiple components of the flight software platform.
What will you be doing?
As a Flight Software Test Engineer, you will be developing and improving our software and hardware test infrastructure. Our testing is not just limited to CI or unit testing; all of our software must undergo rigorous testing on real hardware before flight, and you will be responsible for automating as much of this testing as possible. The majority of our first-party software is written in rust, so experience of rust (or a willingness to learn) is required.
What you need to be successful
You will thrive at Open Cosmos if:
- You are an effective team member and collaborator
- Have concise and effective technical communication skills for conveying technical concepts verbally and in documentation
- You write clear and easily-understood code
Successful candidates will:
- Have demonstrable proficiency with one or more of Rust, Embedded C, C++ or Python (e.g. a portfolio of open-source or personal software work to share)
- Be able to to design and implement rigorous automated software test suites from scratch
- Be capable in using collaborative source control platforms such as Github, Gitlab, Jira, or others
- Understand linux-based operating systems - their use, and developing software for them
- Be competent with modern software development techniques - CI/CD, Unit and Integration testing, etc.
Benefits of working at Open Cosmos
Open Cosmos offers great flexibility with remote work possible as well as provision of office space to enable hybrid, fully remote or office work. We have offices in Harwell (Oxfordshire) and Barcelona.
All teams at OC work as one, regardless of where they are and monthly in person gatherings are organised in order to enable everyone to get to know each other.
We have a variety of benefits including Medicash, critical illness cover and enhanced parental leaves.