Embedded Software & Systems Integration Intern
Intégration de l'équipe TompAero pour participer au développement et à l'intégration de logiciels et de systèmes embarqués.
- Construction et validation de 90 commandes MAVLink en Python via UART, sur un contrôleur de vol réel et sur ArduPilot SITL.
- Diagnostic d'échecs d'intégration (conflits MAVProxy, erreurs d'analyse liées à la version) et rédaction d'une référence de commandes catégorisée, utilisée par l'équipe.
- Rétro-ingénierie d'un protocole radio VHF aéronautique non documenté (réglage de la fréquence, squelch, volume) et intégration d'un HAT codec audio pour l'audio bidirectionnel en bande aéronautique.
- Création d'un jumeau logiciel de la radio VHF à partir du comportement matériel mesuré (et non de la documentation du fabricant), et d'un environnement SITL conteneurisé figé sur la version du firmware.
- Définition de contrats d'interface partagés : schéma écrit à la main comme source de vérité, sorties protobuf/OpenAPI générées, contrôle en CI qui bloque toute dérive.
- Journalisation d'audit à détection d'altération, avec vérification indépendante, qui distingue les échecs de vérification des vraies anomalies d'enregistrement.
- Couche d'abstraction matérielle pour les GPIO avec backends réel et simulé, pour un code de service identique sur le matériel et en CI.
- Pipelines CI créés de zéro pour deux dépôts : linting, vérification de types, tests, SITL sous Docker, contrôle des dépendances et des licences, détection de secrets.
- Points d'accès REST FastAPI/Pydantic reliant le Raspberry Pi, le contrôleur de vol, la radio VHF et la station sol, avec des pratiques alignées sur DO-178C pour la traçabilité des exigences.
Environnement technique