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.