Stage – Remote Procedure Call (RPC) Implementation for Secure HW RoT Provisioning (H/F)
Ce stage est à pourvoir à Paris.
Postuler
Votre rôle et vos responsabilités
Au sein du département « Chip-To-Cloud », vous intégrerez une équipe d’ingénieurs en systèmes embarqués afin de concevoir et de mettre en œuvre un cadre d’appel de procédure à distance (RPC) dans le contexte de l’approvisionnement sécurisé d’une racine de confiance matérielle (HW RoT).
Ce projet impliquera le développement d’un mécanisme de communication robuste entre une station de flashage et un processeur hôte, permettant le provisionnement de clés cryptographiques, de certificats et d’autres artefacts sécurisés dans le HW RoT.
Durant ce stage, vous aurez pour missions :
- Comprendre l’architecture du système :
- Étudier le flux de travail de provisionnement HW RoT existant et son interaction avec l’unité centrale hôte par l’intermédiaire de la boîte aux lettres et du DMA.
- Analyser les exigences en matière de communication entre la station de flashage et l’unité centrale hôte.
- Concevoir et prototyper le cadre RPC :
- Définir le format du protocole RPC pour les commandes (par exemple, JSON, CBOR ou binaire).
- Concevoir un mécanisme RPC léger et efficace adapté aux systèmes embarqués.
- Implémenter la sérialisation/désérialisation pour les requêtes et les réponses RPC.
- Intégrer RPC à la couche transport :
- Implémenter RPC sur une interface de communication physique (par exemple, UART, SPI) ou un protocole de réseau (par exemple, TCP/IP).
- Assurer la fiabilité et une faible latence dans la couche transport.
- Développer et tester le micrologiciel de l’unité centrale :
- Mettre en œuvre le gestionnaire RPC sur l’unité centrale hôte pour traiter les demandes de la station clignotante.
- Mapper les commandes RPC à l’API HOST de la RTO HW pour des opérations sécurisées via la boîte aux lettres et le DMA.
- Développer et tester l’intégration de la station de flashage :
- Intégrer le client RPC dans l’application d’approvisionnement de la station clignotante.
- Assurer une communication sécurisée et transparente entre la station de flashage et l’unité centrale hôte.
- Mettre l’accent sur la sécurité :
- Incorporer des mécanismes de cryptage (par exemple, TLS/DTLS) et d’authentification pour sécuriser la communication RPC.
- Mettre en œuvre la gestion des erreurs et la journalisation pour le débogage et la surveillance.
- Documenter et démontrer :
- Créer une documentation complète pour le cadre RPC, y compris l’utilisation de l’API, les diagrammes d’architecture et les instructions d’installation.
- Présenter la solution finale et fournir une démo illustrant le flux de travail du provisionnement.
Profil recherché
Etudiant(e) en Bac+5 en électronique/micro-électronique ou équivalent,
- Vous avez des compétences en cryptographie, en mathématiques, en C et en systèmes embarqués.
- Vous connaissez des formats de sérialisation tels que JSON, CBOR ou protobuf.
- Vous comprenez les protocoles de communication (par exemple, UART, SPI, TCP/IP).
- Vous faites preuve d’autonomie, d’esprit d’équipe, et de rigueur.
- La maitrise de l’anglais est nécessaire.
Secure-IC s’engage pour l’égalité des chances et la diversité. Nos postes sont donc ouverts aux personnes en situation de handicap. Seules les compétences et la motivation font la différence.