Développement, mise en œuvre et tests d’ordinateurs de charges utiles satellites.
Principales responsabilités :
* Élaborer le plan de développement logiciel pour le système,
* Définir le plan de test du système,
* Allouer les fonctions entre les différentes unités SoC (CPU, FPGA, DAC/ADC),
* Définir les algorithmes de traitement, en particulier ceux liés au traitement du signal dans le domaine temporel,
* Implémenter les fonctions assignées aux processeurs dans un environnement système d’exploitation en temps réel,
* Programmez en VHDL les fonctions assignées au FPGA,
* Déployer des logiciels et des flux de bits dans le système, définir et mettre en œuvre des protections logicielles contre les effets des radiations,
* Veiller au respect des règles d’assurance produit logiciel,
* Fonctions de test, y compris une exposition aux radiations,
* Documenter le logiciel développé
Qualifications :
* Un master en génie électronique numérique,
* Minimum de 3 ans d’expérience en programmation FPGA,
* Expérience obligatoire dans le domaine spatial ou aéronautique,
Compétences techniques :
* Capacité à développer des algorithmes de traitement du signal radio à très haute fréquence sur FPGA,
* Maîtrise des langages de description matérielle (VHDL, Verilog, etc.) et des environnements de développement associés (Vivado, Quartus),
* Compétence de P dans les langages bas niveau (C, C++, assembleur),
* Connaissance des systèmes d’exploitation temps réel tels que RTEMS, RTOS,
* Capacité à utiliser des équipements de laboratoire : oscilloscope, générateur de signal, analyseur de spectre,
Logiciels et outils supplémentaires :
* Connaissance du logiciel de simulation Matlab Simulink
* Maîtrise du Python
* Maîtrise des outils de développement logiciel tels que Git, VS Code, ou équivalents
#J-18808-Ljbffr