Dans le cadre du développement d'une nouvelle plateforme SoC à base de coeurs ARM et ARC, l'objectif de votre mission est de développer pour différents crypto processeurs les drivers bas niveau pour piloter les modules HW et implémentations les fonctionnalités et service de sécurité associées (chiffrement, signature, séquence de boot gestion des OTP/fuses, génération de nombre aléatoires, autres).
Les développements se font en C bare-metal (sans OS) avec un environnement de debug Trace32 et des émulateurs du SoC. Les tests peuvents aussi être effectués sur l'échantillon physique ou le prototype FPGA. Les différentes tâches à réaliser sont :
- Etude de l'architecture du SoC et de la plateforme
- Etude du crypto processeur
- Adapter d'ancien drivers à ce cas d'usage
- Développement de nouveaux services et nouvelles fonctionnalités en C bare-metal
- Développer les codes de tests associés à ces nouvelles fonctionnalités
- Réaliser les tests sur Trace32, émulateurs et échantillons (SoC ou FPGA)
- Modifier des scripts Python pour adapter l'environnement de test
- Rédaction de la documentation associée
Ingénieur(e) en logiciel embarqué et/ou en sécurité informatique, vous justifiez d'une expérience significative en développement embarqué bas niveau avec des bases en sécurité (chiffrement, signature notamment).
Vous maîtrisez le développement C bare-metal, connaissez les architectures ARM ou ARC et vous avez déjà utilisé des debbugers (Trace32 ou autres), des émulateurs ou déjà pratiqué des tests sur cibles. Manipuler quelques scripts Python ne vous fait pas peur.
Vous maîtrisez l'anglais écrit (impératif).
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.