MISSION
En 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.
PROFIL
* Diplô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).