QUI SOMMES-NOUS ?
Construisons ensemble un avenir de confiance
Thales est un leader mondial des hautes technologies spécialisé dans trois secteurs d’activité : Défense & Sécurité, Aéronautique & Spatial, et Cybersécurité & Identité numérique. Il développe des produits et solutions qui contribuent à un monde plus sûr, plus respectueux de l’environnement et plus inclusif. Le Groupe investit près de 4 milliards d’euros par an en Recherche & Développement, notamment dans des domaines clés de l’innovation tels que l’IA, la cybersécurité, le quantique, les technologies du cloud et la 6G. Thales compte près de 81 000 collaborateurs dans 68 pays.
Nos engagements, vos avantages
QUI ETES VOUS ?
- Vous êtes en dernière année d'école d'ingénieur/Master 2 en mathématiques appliquées, informatique ou électronique avec une dominante en informatique ?
- Vous souhaitez découvrir ou approfondir vos connaissances sur l’univers RISC-V ?
- Au cours de votre formation, vous avez acquis des compétences sur la conception numérique en langages assembleur, langage C ou C++ ? Vous êtes à l’aise avec Python ?
- Vous êtes motivé, autonome et créatif ?
Alors ce stage est fait pour vous !
CE QUE NOUS POUVONS ACCOMPLIR ENSEMBLE ?
Au sein de l’équipe « logiciel embarqué », vous travaillerez sur la mise en œuvre efficace d’une arithmétique modulaire sur le processeur open source CVA6 [1] -- basée sur du RISC-V -- développé par OpenHWGroup auquel Thales contribue.
Le RISC-V est une plateforme en plein essor pour laquelle les standards sont en cours de développement.
Le support d’une arithmétique modulaire efficace représente un enjeu majeur pour les produits sécurisés.
Qui plus est dans le contexte des schémas de cryptographie post-quantique dont 2 des standards retenus par le NIST[2] reposent sur l’arithmétique des corps finis dans des réseaux euclidiens [3].
L’objectif de ce stage, qui pourrait se poursuivre en thèse, est d’étudier le jeu d’instruction du RISC-V et de ses extensions afin d’implémenter efficacement une librairie d’arithmétique modulaire dans les réseaux.
À ce titre, vous aurez pour mission de :
Décrire l’état de l’art des instructions RISC V existantes pour les calculs modulaires et en particulier pour la multiplication modulaire.
Porter des systèmes arithmétiques de référence sur la plateforme RISC-V,
Mesurer les performances et l’empreinte mémoire de chacune des fonctions de la couche arithmétique,
Identifier les séquences critiques et spécifier des instructions ou une accélération matérielle dédiée,
Développer en matériel des multiplications modulaires pour RISC-V ou proposer un outil pour estimer le bénéfice de l’accélération matérielle.
Les compétences attendues par le stagiaire sont une connaissance de la plateforme RISC-V, des compétences en implémentation matérielle et/ou logicielle, idéalement des notions en cryptographie seraient un plus.
Ces travaux seront réalisés dans le cadre du projet ANR MAERA et pourraient se poursuivre par une thèse.
[1] Projet CVA6 : https://github.com/openhwgroup/cva6
[2] NIST et al., “NIST- Post-Quantum Cryptography contest.” https://csrc.nist.gov/projects/post-quantum-cryptography
[3] R. Avanzi et al., “CRYSTALS - Cryptographic Suite for Algebraic Lattices.” https://pq-crystals.org/
Tous nos stages sont conventionnés et soumis à une gratification dont le montant est déterminé selon votre niveau d’études.
Thales reconnait tous les talents, la diversité est notre meilleur atout. Postulez et rejoignez nous !Ces entreprises recrutent aussi au poste de “Développement de logiciels et de sites Web”.