MISSIONEn tant qu’Ingénieur Logiciel Embarqué, vous intégrerez une équipe de développement pluridisciplinaire au sein du département Engineering.Dans le cadre de systèmes de mise à feu ou de munitions intelligentes, vous serez amené à spécifier, concevoir, développer, valider et tester des logiciels embarqués.Vous aurez l’opportunité de travailler avec des systèmes et outils innovants dans un environnement high-tech. Vous serez impliqué sur plusieurs projets simultanément, ce qui nécessitera de bonnes compétences en planification et en organisation.RESPONSABILITÉSÀ partir des spécifications système, définir une solution logicielle : interface utilisateur (GUI), back-end et outils associés.Rédiger des exigences logicielles de haut et bas niveau à l’aide d’outils dédiés et assurer la traçabilité entre les exigences.Développer des logiciels en Python ou C/C++ sur microprocesseur, en environnement bare metal ou Linux RTOS.Comprendre et résoudre les contraintes des applications temps réel : communications bas/haut niveau, gestion multithread, concurrence mémoire, etc.Collaborer avec les ingénieurs hardware pour développer une couche d’abstraction matérielle.Utiliser des outils de gestion de configuration (GIT, BitBucket, Jenkins, SonarQube).Assurer la qualité du code en vérifiant la couverture et en appliquant des tests unitaires.Déboguer les logiciels bas niveau à l’aide d’oscilloscopes.Travailler avec les équipes V&V et DevOps pour mettre en place un système d’intégration continue.Rédiger des documents de description logicielle pour capitaliser les connaissances.Participer aux revues de projet internes ainsi qu’aux revues externes avec les clients.PROFILDiplômé(e) d’un Master en Ingénierie Logicielle ou Électronique, avec 3 à 10 ans d’expérience.Expérience en développement d’interfaces utilisateur (GUI) et back-end en Python, C/C++ étant un atout.Compréhension des enjeux liés à l’intégration de solutions temps réel sur microcontrôleurs.Expérience en développement d’interfaces graphiques, applications multiprocesseurs et systèmes de communication (CAN, UART, SPI, I2C, Ethernet TCP-IP et Phy, MIL-STD-1553/1760, ARINC429, etc.).Maîtrise des bibliothèques/frameworks : pip, tkinter, pyserial, pillow, crcmod, matplotlib, openpyxl, numpy, fonttools, etc.Excellentes capacités de communication et pédagogie pour accompagner d’autres développeurs.Autonomie et capacité à prendre des initiatives.Capacité à travailler dans un environnement Agile.Intérêt pour les dernières tendances en innovation.Une expérience dans les secteurs aéronautique, spatial, défense ou automobile, ainsi qu’une connaissance des normes DO-178, ARP4754 ou ISO26262, serait un plus.Maîtrise du français et de l’anglais (écrit et oral).