Ingénieur-e de recherche en ingénierie logicielle scientifique pour la cryptologie computationn[...]
Il y a 7 jours
Versailles, Île-de-France
CNRS
Temps plein
Gratuit avec email ou Google
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.
Gratuit avec email ou Google
Réservé uniquement aux agents du service public (fonctionnaires et CDI)
Cette offre est ouverte aux personnes disposant d’un titre leur reconnaissant la qualité de travailleur handicapé ou travailleuse handicapée.
L'offre en un coup d'oeil
L'unité
Laboratoire de mathématiques de Versailles
Type de Contrat
Mobilité Interne (Fil de l'eau)
Les Missions
- Ingénierie logicielle scientifique en appui prioritaire aux projets de l'équipe CRYPTO en cryptographie post-quantique, cryptanalyse, algèbre linéaire creuse, bases de Gröbner et cryptographie hybride.
- Conception et développement de logiciels et prototypes issus des travaux de recherche dans le cadre d'IMOSE (Institut pour la Modélisation des Systèmes et des Énergies) par le développement de collaborations de valorisation.
L'Activité
Activités principales - équipe CRYPTO
- Analyser les besoins des chercheurs et traduire les résultats théoriques en spécifications logicielles, architectures et plans de développement.
- Concevoir et développer des implémentations optimisées pour la cryptographie post-quantique, la cryptographie multivariée et les travaux de cryptanalyse associés aux projets PEPR PQ-TLS, PEPR CRYPTANALYSE et ANR PQMC.
- Développer des briques de calcul spécialisées en algèbre linéaire creuse sur corps finis et pour les matrices issues d'algorithmes de bases de Gröbner.
- Mettre en place des chaînes de calcul reproductibles : gestion de versions, tests, intégration continue, packaging, documentation, automatisation des campagnes de calcul et archivage des résultats.
- Concevoir des prototypes de mécanismes cryptographiques hybrides pré-quantique et post-quantique, dans une perspective de transition et de souveraineté numérique.
- Contribuer aux livrables techniques, rapports de projets, publications scientifiques.
Activités principales - IMOSE
- Participer à la remise en activité d'IMOSE en lien avec la direction du LMV et les chercheurs concernés.
- Cartographier les compétences du laboratoire susceptibles de donner lieu à des collaborations avec des entreprises : modélisation, optimisation, simulation, calcul scientifique, statistiques, IA, sécurité.
- Construire des démonstrateurs et preuves de concept permettant de rendre visibles et transférables les compétences du laboratoire.
- Faciliter les échanges entre chercheurs, entreprises, services de valorisation et partenaires institutionnels ; aider à formaliser besoins, cahiers des charges et livrables.
Activités transverses
- Assurer un rôle d’expertise et de conseil en ingénierie logicielle scientifique au sein du laboratoire.
- Accompagner techniquement doctorants, postdoctorants, stagiaires ou ingénieurs contractuels impliqués dans les projets.
Votre Profil
Compétences
Compétences techniques et scientifiques
- Maîtrise de l’ingénierie logicielle scientifique : conception, architecture, développement, tests, documentation, maintenance et pérennisation de codes de recherche.
- Solides compétences en programmation scientifique et optimisation de code ; langages possibles : Python, C/C++, Java ou équivalents selon les besoins des projets.
- Connaissances en calcul distribué, cloud, calcul haute performance ou infrastructures de calcul ; capacité à déployer des campagnes de calcul reproductibles.
- Capacité de s’approprier les méthodes scientifiques nécessaires pour le développement de logiciels.
- Maîtrise de l’anglais scientifique et technique.
Savoir-faire
- Savoir conduire un projet logiciel complexe, organiser les priorités, coordonner les développements et produire des livrables documentés.
- Être en capacité de dialoguer avec des chercheurs en mathématiques, comprendre les contraintes scientifiques et proposer des choix techniques adaptés.
- Savoir analyser les besoins d’utilisateurs scientifiques ou industriels et assurer le transfert des développements vers des outils réutilisables.
- Maîtriser les méthodes de conception et de développement logiciel scientifique.
- Savoir traduire des résultats théoriques en algorithmes et prototypes opérationnels.
- Être en mesure de concevoir, optimiser, tester et documenter des logiciels