
Ingénieur Logiciel Embarqué (h/f)
Posted 1 day ago
Company Description
View moreExail is a leading high-tech industrial company specializing in cutting-edge robotics, maritime, navigation, aerospace and photonics technologies. With a strong entrepreneurial culture, Exail delivers unrivaled performance, reliability and safety to its civil and defense clients operating in severe environments. From the deep sea to outer space, Exail expands their capabilities with a full range of robust in-house manufactured components, products and systems. Employing a workforce of 1500 people worldwide, the company benefits from a global footprint and conducts its business in over 80 countries.
Exail was formed by ECA Group and iXblue joining forces in 2022. It is a subsidiary of Exail Technologies, a family-owned company specialized in high-technology.
Job Description
Dans le cadre de l’évolution de notre solution, nous souhaitons évaluer le portage de ce traitement vers une solution logicielle (CPU/CPU+DSP) afin de gagner en souplesse et en évolutivité, tout en respectant les contraintes temps réel (timing et datation).
Vous serez intégré(e) à une équipe pluridisciplinaire et contribuerez activement à l’évaluation technique et à la validation des performances des solutions proposées.
Missions
Vous évoluez au sein de notre R&D en charge des logiciels de configuration et pilotage des équipements fabriqués sur notre site de Brest dans une équipe travaillant en méthode agile utilisant plusieurs briques technologiques du groupe.
Vous Aurez La Charge De
Évaluation des solutions logicielles :
Analyser et comparer deux architectures :
- Solution 1 : Traitement entièrement CPU (cœurs ARM Cortex-R et Cortex-A).
- Solution 2 : Traitement hybride CPU + DSP.
Identifier les avantages et limites de chaque approche en termes de performances, latence, consommation et respect des contraintes temps réel.
Portage et optimisation du traitement du signal :
Participer au portage des algorithmes de traitement du signal (démodulation, FFT, corrélation) depuis le FPGA vers les solutions CPU/CPU+DSP.
Optimiser le code pour garantir le respect des contraintes temporelles et des exigences de datation.
Validation et tests :
Concevoir et mettre en œuvre des benchmarks pour évaluer les performances des solutions proposées.
Collaborer avec l’équipe hardware pour valider l’intégration des solutions logicielles dans le système global.
Documentation et reporting :
Rédiger des rapports techniques détaillant les résultats des évaluations.
Participer aux revues techniques avec l’équipe projet.
Profil De Candidat Recherché
A la recherche d’une alternance en école d’ingénieur (BAC + 2, BAC+3)
Vous êtes passionné par le développement logiciel et l’électronique.
Curieux et rigoureux, vous avez une bonne communication et le goût du travail en équipe.
Compétences recherchées
Langages De Programmation
Notions de C / C++
Connaissance du Python (scripting, analyse de données)
Rust (nice to have)
Systèmes Embarqués
Notions de RTOS (Real-Time Operating System)
Expérience avec des architectures ARM Cortex-R/Cortex-A (un plus)
Réseaux
Connaissance des protocoles TCP/UDP.
Outils Et Méthodes
Connaissance de Git et des bonnes pratiques d’intégration continue (CI/CD)
Connaissances des outils de debug embarqué (JTAG, oscilloscope logique, etc.)
Traitement Du Signal
Notions d’algèbre linéaire et de traitement du signal (FFT, corrélation, démodulation).
Qualités personnelles
Rigueur et sens de l’organisation pour respecter les échéances
Curiosité technique et capacité à proposer des solutions innovantes
Esprit d’équipe et aisance dans la communication technique
Autonomie et proactivité dans la résolution de problèmes
