Embedded Software Engineer
At CONSTELLATION TECHNOLOGIES & OPERATIONS we believe that everyone on Earth should have access to internet connectivity and we are on a mission to empower telecom operators to deliver high quality, affordable, sustainable internet from space to their clients where terrestrial networks are not available.
We will launch our first mission in 2025. This Early Test is dedicated to validating the core technology that will enable broadband internet transmission from space. The Early Test will pave the way for our next major milestone: an in-orbit demonstration in late 2026, where two satellites will be deployed to further validate the system. The next step will be to deploy our full constellation of disruptive satellites, enabling telecom operators to provide seamless connectivity worldwide.
Our project is rapidly ramping up, and we are looking to expand our team with passionate individuals who share our vision.
CONSTELLATION was created in 2022 and has offices in Toulouse and Paris. We offer exceptional learning and career development opportunities, as well as competitive salaries and benefits.
CONSTELLATION is looking for an experienced Embedded Software Engineer to join the team in Toulouse office.
As Embedded Software Engineer, you will be responsible for developing, adapting, validating, and maintaining embedded software that will be implemented in our avionic sub-system.
Your key responsibilities and tasks:
- Analyse the avionics Software Design Kit (SDK) and user manual to understand the capabilities and limitations of the embedded HW and its related SW.
- Contribute to functional specifications by bringing software perspective to the avionic capabilities.
- Contribute to the software specifications which are derived from functional specifications.
- Implement software functions as specified. These may include new equipment drivers, application layer updates, bus protocol updates, functionality adaptations and implementation of new telecommand and telemetry.
- Use the debugging and profiling tools provided with the SDK to troubleshoot issues.
- Maintain comprehensive documentation about the software design and update and maintenance procedures. This documentation is valuable for troubleshooting, maintenance, and future development.
- Conduct thorough testing to verify that the embedded system meets its requirements. This includes performance testing under various conditions.
- Plan for software updates and maintenance to address issues, improve performance, and accommodate changes in system requirements.
Skills and experience
- Bachelor’s or master’s level qualification in computer science or a related subject,
- Minimum 5 years of experience with embedded software engineering.
- Experience and autonomy with programming Languages including C and C++, Python.
- Knowledge of commonly used Microcontroller/Microprocessor Architectures, especially STM32 and ARM Cortex.
- Experience with the implementation of communication protocols, such as UART, CAN and CSP.
- Experience in developing firmware that resides on programmable chips or microcontrollers.
- Experience with RTOS-specific application programming interfaces (APIs) and services.
- Ability to diagnose and troubleshoot complex issues in embedded software.
- Good written and oral communication skills in English.
People come in different shapes and sizes and it is difficult to write a job description for someone we have not yet met. Therefore if you are not sure that you meet all the criteria, or if you think that you may have something different to offer, we still want to hear from you.
- Département
- Engineering
- Locations
- Toulouse
- Remote status
- Hybrid
Embedded Software Engineer
Loading application form