Senior Flight Software Engineer
Infinite Orbits
Toulouse, France
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.
Don't forget to mention Space-Careers when applying.