Ingénieur Développement Firmware – Cryptographie
Enregistrez cette offre et organisez votre recherche
Créez un compte gratuit pour enregistrer des offres d'emploi, créer des alertes et revenir à cette liste depuis votre tableau de bord.
En continuant, vous acceptez nos Conditions d’utilisation & Politique de confidentialité.
Contexte : Dans le cadre du développement et de l’évolution de produits embarqués sécurisés, la mission consiste à renforcer une équipe d’ingénierie firmware intervenant sur des composants et systèmes intégrant des mécanismes cryptographiques. Le consultant participera à la conception, au développement, à l’intégration et à la validation de firmware bas niveau, avec une attention particulière portée à la sécurité, aux performances et à la robustesse des implémentations cryptographiques.
Missions principales :
- Concevoir et développer des firmwares bas niveau en environnement embarqué.
- Implémenter et intégrer des algorithmes et primitives cryptographiques.
- Développer des fonctionnalités de sécurité : chiffrement, authentification, gestion des clés, secure boot, etc.
- Intégrer les briques cryptographiques avec les composants matériels et logiciels du système.
- Optimiser les performances, la consommation mémoire et les temps d’exécution du firmware.
- Participer aux phases de validation, tests unitaires, tests d’intégration et débogage.
- Analyser les problématiques de sécurité et contribuer à la correction des vulnérabilités identifiées.
- Documenter les développements et contribuer aux spécifications techniques.
- Collaborer avec les équipes hardware, software, sécurité et validation.
Compétences requises :
- Solide expérience en développement firmware / logiciel embarqué, idéalement en C/C++.
- Bonne maîtrise des concepts de cryptographie appliquée : AES, RSA, ECC, SHA, HMAC, signatures numériques, etc.
- Connaissance des architectures microcontrôleurs et des environnements bare-metal / RTOS.
- Maîtrise des problématiques de sécurité embarquée : gestion des clés, secure boot, stockage sécurisé, authentification.
- Expérience en debugging bas niveau et utilisation d’outils tels que JTAG/SWD, GDB ou analyseurs.
- Bonne compréhension des contraintes de performance, mémoire et temps réel.
- Capacité à travailler dans un environnement de développement logiciel industrialisé : Git, CI/CD, revue de code, tests automatisés.
Compétences appréciées :
- Expérience avec des Hardware Security Modules (HSM), Secure Elements ou accélérateurs cryptographiques.
- Connaissance des standards et protocoles de sécurité : TLS, PKI, X.509, ISO 7816, etc.
- Expérience en analyse de vulnérabilités ou en secure coding.
- Connaissance des attaques par canaux auxiliaires (side-channel attacks) et techniques de mitigation.
- Expérience sur ARM Cortex-M/A ou architectures similaires.
- Familiarité avec les normes de sécurité embarquée et certifications.