Lock Applications for this job are now closed
    Closing soon

    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…

    Ground Segment Products Team

    Join our dynamic Ground Segment Products Team responsible for all of the on-ground software used to operate a fleet of Open Cosmos satellites. As a "new space" company, we embrace flexible agile development methodologies and DevOps practices.

    Our cloud-native web application, OpenApp, is built with modern technologies like microservices, Kubernetes, and Go. Our image processing pipeline is built on a modern workflow system, with the jobs written in Python. You'll have the opportunity to make a significant impact on the product, from functionality to quality and maintainability. Join us and develop your skills in a modern cloud-based web application environment.

    What will you be doing?

    As a Backend Software Engineer focussed on flight dynamics, you will be primarily focussed on the development of mission design, planning and analysis tools for both our existing fleet of satellites, and for the inception of future missions. You will develop your understanding of core concepts such as orbit determination and propagation, attitude modelling, planning manoeuvres and budget modelling (i.e. data, power). These concepts can then be brought together to develop software for solving problems such as georeferencing images and automation of satellite activities.

    You will have the opportunity to develop and strengthen your software engineering skills across a range of programming languages, including Java, Python, and Go, with a focus on writing maintainable and easy to understand code. Our platform is built upon a microservices architecture which uses technologies such as Docker, Kubernetes, PostgreSQL, HTTP REST, gRPC and RabbitMQ, all of which you will become comfortable developing with and debugging. You will follow agreed best practices and ensure high quality code through CI/CD pipelines.

    What you need to be successful

    We’re more interested in what you can do than being dogmatic about your background! We’d love to take a look at your CV even if you’re not sure you tick all the boxes. To succeed in this role, you’ll need:

    • A strong mathematical background, and a degree in a relevant subject area, (i.e. Aerospace Engineering, Physics, Computer Science).
    • To be familiar with spacecraft systems, orbital mechanics and the space environment.
    • To be confident with developing software to solve flight dynamics problems. Experience with Java, Python or Go is a plus!
    • A proactive attitude, always looking to improve their skills and not afraid to suggest ideas on ways to enhance our workflows and processes.
    • Great communication and listening skills - collaboration is crucial to our success!