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.
* Programmer en VHDL les fonctions assignées au FPGA.
* Déployer des logiciels et des flux de bits; définir et mettre en œuvre des protections logicielles contre les effets des radiations.
* Veillez au respect des règles d’assurance produit logiciel.
* Fonctions de test, y compris une exposition aux radiations.
* Documentez le logiciel développé.
Exigences
* 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).
* Maîtrise des langages bas niveau (C, C++, assembleur).
* Connaissance des systèmes d’exploitation en temps réel tels que RTEMS, RTOS.
* Capacité à utiliser des équipements de laboratoire : oscilloscope, générateur de signal, analyseur de spectre.
* Fluent en anglais.
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