top of page
Earth from Space_edited.jpg

Embedded Software Engineer - Junior

Toulouse, France

Job Type

Full Time

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.

Would you like to join us?

To complete our dynamic and international team, we are looking for a profile of a Junior Embedded Software Engineer!

About the Role

We are seeking a skilled and motivated Junior Embedded Software Enginee to join our Embedded Systems team in Toulouse.

Job Description

  • Design and develop embedded software modules for satellite platform control, focusing on low-level functionalities such as hardware abstraction, communication interfaces, and system monitoring.

  • Collaborate with system architects and hardware engineers to define software requirements and interface specifications for seamless integration with satellite hardware components.

  • Implement efficient and reliable software algorithms for tasks such as attitude determination and control, propulsion system management, power distribution, and thermal regulation.

  • Optimize software performance to meet real-time constraints and resource limitations inherent in embedded systems deployed in space environments.

  • Conduct thorough testing and validation of embedded software modules using simulation tools, emulators, and hardware-in-the-loop (HIL) testing setups.

  • Ensure software compliance with industry standards, safety requirements, and best practices for reliable and fault-tolerant operation in space missions.

  • Collaborate with cross-functional teams, including systems engineers, firmware developers, and quality assurance engineers, to deliver integrated solutions that meet project objectives and timelines.

  • Document software designs, implementation details, test procedures, and configuration management to facilitate future maintenance and updates.

Requirements

  • BSc in Electrical/Computer Engineering, Computer Science or equivalent degree in a related field 

  • 0-4 years of professional experience. 

  • Proficiency in embedded software development using programming languages such as C/C++ 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 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.

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.

bottom of page