
About the Company
Established in 2017, Infinite Orbits is a NewSpace company, based in Toulouse, pushing the boundaries of in-orbit services with cutting-edge spacecraft driven by its own Rendez-Vous solution, an advanced Autonomous Vision-Based Navigation Solution. IO has two generations of missions
"Orbit Guard" provides Inspection and Space Situational Awareness services in GEO. Our first, OG-1 was launched on 1 May 2023, the second is launching in 2025 and the third third launching in 2026.
"Endurance" is a docking service capable of extending the life of GEO telecom satellites, by taking over AOCS takeover for 5 years.
About the Role
We are looking for a Senior flight software engineer to build reliable state of the art software that drives our servicers to rendezvous, inspect, dock and extend the life other GEO satellites. You will be a part of IO's biggest team and work on challenges that will shape the industry.
Job Description
Design, develop, and maintain embedded software applications for satellite platform control or rendez-vous camera, emphasizing the application layers and equipment management functionalities.
Collaborate with system architects and stakeholders to define software requirements and specifications for seamless integration with satellite hardware components and mission objectives.
Implement software modules for tasks such as telemetry and telecommand processing, payload interface management, fault detection and recovery, and mission-specific operations.
Implement code generation from Matlab/Simulink, integrate and validate and optimize complex GNC algorithms.
Manage the configuration and deployment of software components across satellite platforms, ensuring consistency and compatibility with hardware configurations.
Conduct thorough testing and validation of embedded software applications using simulation tools, emulators, and hardware-in-the-loop (HIL) testing setups.
Coordinate with external suppliers to define requirements and oversee the development of various models, ensuring compliance with project standards and specifications.
Document software designs, implementation details, test procedures, and configuration management to ensure traceability and facilitate future maintenance and updates.
Review the work and coach junior members of the team.
Requirements
BSc in Electrical/Computer Engineering, Computer Science or equivalent degree in a related field
8-15 years of professional experience.
Proficiency in embedded software development using programming languages such as C (Rust is definitely a plus) for application layers and equipment management functionalities.
Experience in multi-threaded SW design is a must.
Strong understanding of embedded systems architecture, including microcontrollers/microprocessors, peripheral interfaces (UART, RS422), and buses (CAN), and real-time operating systems (RTEMS, FreeRTOS).
Experience with software development tools and methodologies for version control, build automation, and continuous integration/deployment (CI/CD).
Strong problem-solving skills and attention to detail for debugging, troubleshooting, and optimizing embedded software performance.
Proficiency in English.
Good to have:Â
MSc or PhD in related fields.
Experience in the development of spacecraft SW design, as well as requirements writing.Â
Experience with code generation tools such as Matlab/Simulink is welcome.
Familiarity with satellite communication protocols, such as CANOpen, SpaceWire, MIL-STD-1553, or CCSDS and PUS standards, and satellite ground control systems is advantageous.
Knowledge of UML, unit tests tools, git, code coverage tools.
Fluency in French is a plus.
What we offer
The opportunity to be part of an international team transforming the space industry.
A creative and innovative work environment where ideas turn into reality.
Competitive salary and benefits.
