Engineering · Full-time · Peloponnese, Western Greece and the Ionian, Greece
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 - ready for the challenge? Then read on…
Working in the Flight Software Team
The Flight Software team is the powerhouse of Open Cosmos’s satellites, driving the development of flight software, power, communications and on board computer subsystems. Not just responsible for the satellites, flight software also provide support across the business for bids, product development, flight operations and customers.
What will you be doing?
You’ll be at the centre of developing, implementing and testing software both on land and in orbit, ensuring Open Cosmos stays on top of technical advancements and maximises the use of technology throughout its software development life cycle.
You will also work on advanced on board processing and operational optimisations of the satellite fleet via automation and on board resource management, AI data processing, network optimisation, power usage optimisation, and advanced recovery scenarios. We use a variety of technologies and languages in our satellites, predominantly Rust, C and Python for both Linux and RTOS architectures.
You’ll be working with stakeholders around the business as well as taking an active role in developing your own skills. Will have worked and can show demonstrable skills in various aspects of the software project life cycle.
What you need to be successful
A keen mind for creative solutions and problem-solving
Comfortable working with compiled languages for embedded or systems programming such as Rust, C and/or C++
Proficient with object-oriented programming concepts
Familiarity with Linux, how to use and tinker with it, and its use in embedded systems
Experience with Continuous Integration and Continuous Deployment (CI/CD) tools
A basic knowledge of electronics and digital communications
Effective teamwork and communications skills, to work as a diverse team to deliver high quality and maintainable software
Working knowledge of both agile and V-model project management
You’ll need to bring your creativity - we’re at the forefront of innovation with a huge vision for the future!
This job is not in the org chart
This job is not in any teams