Stage Ingénieur - Flight Software
Stage en tant qu'ingénieure flight software chez Hemeria pour concevoir et valider un module de compression logiciel embarqué.
- Conçu et validé sur cible réelle (Zynq 7000 bare-metal, ARM) un module de compression pour les mises à jour logicielles de nano-satellites, dans le cadre du projet HP-EOS en collaboration avec le CNES.
- Développé en C une architecture modulaire de compression/décompression (NS-ZIP) pour la mise à jour logicielle de nano-satellites.
- Réalisé l'intégration et le benchmark de 6 bibliothèques de compression avec comparaison des performances (temps, mémoire, taux de compression) sur cible Linux puis Zynq-7000 bare-metal (cross-compilation, contraintes mémoire, sans OS).
- Sélectionné LZ4 comme meilleur compromis vitesse/ratio.
- Atteint un ratio de compression moyen de 66% et un temps de compression de 1,78 ms, avec une empreinte mémoire de ~701 Ko, compatibles avec les contraintes bare-metal.
- Intégré LZ4 dans la chaîne Bootloader (SSBL) via une option CMake dédiée.
- Renforcé la fiabilité par un double contrôle d'intégrité CRC (avant/après décompression) et préparé les plans et procédures de validation.
Environnement technique