Ingénieur Développement Firmware – Cryptographie

Il y a 5 jours

Paris, Nouvelle-Aquitaine, France iSupplier Temps plein 60 000 € - 75 000 € Contrat

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.