Description du poste
* **L’entreprise**
SECLAB accompagne les entreprises industrielles et opérationnelles dans la protection de leurs systèmes et infrastructures critiques.
Grâce à sa plateforme de cybersécurité OT, SECLAB permet de mieux connaître les équipements, de sécuriser les environnements sensibles et de détecter les menaces.
SECLAB intervient dans des secteurs essentiels comme l’énergie, les transports, la santé, les communications et l’industrie.
Rejoindre SECLAB, c’est contribuer à des enjeux concrets de cybersécurité et à la protection d’infrastructures essentielles.
Pour en savoir plus : www.seclab-security.com
* **Le poste**
Pour renforcer notre équipe logicielle, nous recherchons un·e développeur·se
Linux embarqué pour concevoir, intégrer et maintenir les couches logicielles de nos plateformes matérielles basées sur des SoC FPGA.
Rattaché·e à [responsable / lead technique], vous travaillerez en étroite collaboration avec les équipes hardware et FPGA, du démarrage de la carte jusqu'à l'application.
* **Missions principales**
**Plateforme et système embarqué**
Porter, configurer et maintenir Linux sur des cibles SoC FPGA (type AMD/Zynq UltraScale+, Intel/Altera SoC).
Configurer et adapter le bootloader (U-Boot) ainsi que la chaîne de démarrage.
Configurer, compiler et patcher le noyau Linux ; rédiger et maintenir les Device Trees.
Développer ou adapter des pilotes noyau pour les périphériques et les IP FPGA.
**Distribution et intégration**
Construire et maintenir des images système basées sur Debian (génération d'images, cross-compilation).
Concevoir et gérer les services système avec systemd (unités, dépendances, ...).
Participer à la mise en place des mécanismes de mise à jour et de fiabilisation du système.
**Réseau**
Configurer et diagnostiquer la pile réseau des équipements (interfaces, routage, VLAN, pare-feu).
Développer des applications et services communicants.
**Développement applicatif et outillage**
Développer des applications et bibliothèques en C et en Python.
Contribuer à la documentation technique, aux revues de code et à l'intégration continue.
* **Compétences requises**
Très bonne maîtrise de l'environnement Linux (ligne de commande, administration, debug).
Maîtrise du C (développement bas niveau, espace utilisateur et/ou noyau).
Maîtrise de Python (outillage, scripts, tests, applications).
Solides connaissances en réseau : TCP/IP, sockets, routage, VLAN, outils de diagnostic (ip, tcpdump, Wireshark…).
Connaissance de systemd (écriture d'unités, gestion des services, journalctl).
Connaissance des systèmes embarqués : séquence de boot, bootloader (U-Boot), noyau Linux, Device Tree.
Expérience avec la distribution Debian (packaging, gestion des paquets, construction d'images).
Utilisation de Git et des bonnes pratiques de développement collaboratif.
* **Atouts appréciés**
Notions de Rust.
Expérience de développement sur SoC FPGA.
Expérience en intégration continue (GitLab CI, GitHub Actions, ...).
S