Chercheur (H/F)
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
Job description
Lâobjectif principal de ce poste est de dĂ©velopper de nouveaux algorithmes pour la vĂ©rification formelle de systĂšmes concurrents ou distribuĂ©s. ActivitĂ©s : Les logiciels modernes utilisent de plus en plus la programmation concurrente afin dâexploiter les avantages de performances offerts par les architectures multicĆurs. En particulier, la formation des modĂšles dâapprentissage en profondeur est souvent parallĂ©lisĂ©e afin de faire face aux augmentations massives du nombre de paramĂštres. La programmation concurrente est cependant notoirement difficile et des bogues de concurrence existent mĂȘme dans le code Ă©crit par les programmeurs les plus expĂ©rimentĂ©s. Par consĂ©quent, les chercheurs ont dĂ©veloppĂ© des techniques de raisonnement mathĂ©matique, dans lâespoir que des preuves pourraient ĂȘtre utilisĂ©es pour rĂ©soudre ce problĂšme. Malheureusement, de nombreuses techniques de preuve basĂ©es sur la logique telles que le rely-guarantee, Owicki-Gries, etc. sâen remettre Ă lâutilisateur pour fournir des invariants complexes souvent peu intuitifs. En revanche, les concepteurs dâalgorithmes de la communautĂ© informatique distribuĂ©e fournissent frĂ©quemment des arguments de style plus opĂ©rationnel pour la correction de leurs implĂ©mentations, qui se concentrent sur les descriptions de scĂ©narios dâentrelacement clĂ©s, mais qui se gĂ©nĂ©ralisent Ă un nombre illimitĂ© de threads. Dans ce projet, nous allons combler cette lacune et Ă©lever le raisonnement basĂ© sur des scĂ©narios dâarguments intuitifs Ă des arguments formellement rigoureux qui sont accessibles aux programmeurs et mĂȘme automatiquement dĂ©rivĂ©s du code source. Lâobjectif est de dĂ©velopper des techniques fondamentales, des algorithmes et des outils automatisĂ©s, dĂ©montrant que le raisonnement basĂ© sur des scĂ©narios peut ĂȘtre rigoureux, mais aussi accessible aux programmeurs de tous les jours. Nous formaliserons les scĂ©narios comme, ce que nous appelons, le quotient dâexĂ©cution dâun programme, qui capture un petit ensemble dâexĂ©cutions entrelacĂ©es reprĂ©sentatives qui se gĂ©nĂ©ralisent nĂ©anmoins â via la commutativitĂ© â Ă lâensemble de toutes les exĂ©cutions, mĂȘme avec un nombre illimitĂ© de threads et un espace infini dâĂ©tats. Nous montrerons que ces quotients peuvent ĂȘtre dĂ©crits succinctement dans un langage convenable ; quâil est possible de dĂ©river automatiquement des quotients directement Ă partir du code source ; et que les programmeurs peuvent utiliser ces dĂ©rivations et les interroger pour mieux comprendre les comportements concurrents de leurs implĂ©mentations. Les principales composantes de ce projet seront:
- Ătablir des bases formelles pour les quotients dâexĂ©cution pour un raisonnement basĂ© sur des scĂ©narios.
- Concevoir des langages pour représenter abstraitement des quotients de maniÚre compacte et compréhensible.
- SystĂ©matiser le processus de preuve pour montrer quâune telle abstraction couvre toutes les exĂ©cutions possibles du programme, Voir plus sur le site emploi.cnrs.frâŠ
Requirements
Le/la candidat(e) doit ĂȘtre titulaire dâun Master 2 en informatique, avec une expertise en informatique thĂ©orique, mĂ©thodes formelles, systĂšmes concurrents ou distribuĂ©s. Contraintes et risques :
Niveau dâĂ©tudes minimum requis
- Niveau Niveau 7 Master/diplÎmes équivalents
- Spécialisation Formations générales
Langues
- Français Seuil
Benefits & conditions
- Nature de lâemploi Emploi ouvert uniquement aux contractuels
- Nature du contrat
CDD dâ1 an
- Expérience souhaitée Non renseigné
- Rémunération Fourchette indicative pour les contractuels Entre 3 237,95⏠et 3505,53⏠brut selon expérience. ⏠brut/an Fourchette indicative pour les fonctionnaires Non renseignée
- Catégorie Catégorie A (cadre)
- Management Non renseigné
- Télétravail possible Non renseigné
About the company
Le Centre national de la recherche scientifique est un organisme public de recherche pluridisciplinaire placĂ© sous la tutelle du ministĂšre de lâEnseignement supĂ©rieur, de la Recherche et de lâInnovation.
Câest lâune des plus importantes institutions publiques au monde : 33 000 femmes et hommes (dont plus de 16 000 chercheurs et plus de 16 000 ingĂ©nieurs et techniciens), en partenariat avec les universitĂ©s et les grandes Ă©coles, y font progresser les connaissances en explorant le vivant, la matiĂšre, lâUnivers et le fonctionnement des sociĂ©tĂ©s humaines.
Depuis plus de 80 ans, le CNRS dĂ©veloppe des recherches pluri et interdisciplinaires sur tout le territoire national, en Europe et aÌ lâinternational. Le lien Ă©troit entre ses missions de recherche et le transfert vers la sociĂ©tĂ© fait du CNRS un acteur clĂ© de lâinnovation en France et dans le monde.
Le partenariat qui lie le CNRS avec les entreprises est le socle de sa politique de valorisation et les start-ups issues de ses laboratoires tĂ©moignent du potentiel Ă©conomique de ses travaux de recherche., Le Centre national de la recherche scientifique est lâune des plus importantes institutions publiques au monde : 34 000 femmes et hommes (plus de 1 000 laboratoires et 200 mĂ©tiers), en partenariat avec les universitĂ©s et les grandes Ă©coles, y font progresser les connaissances en explorant le vivant, la matiĂšre, lâUnivers et le fonctionnement des sociĂ©tĂ©s humaines. Depuis plus de 80 ans, y sont dĂ©veloppĂ©es des recherches pluri et interdisciplinaires sur tout le territoire national, en Europe et aÌ lâinternational. Le lien Ă©troit que le CNRS tisse entre ses missions de recherche et le transfert vers la sociĂ©tĂ© fait de lui un acteur clĂ© de lâinnovation en France et dans le monde. Le partenariat qui le lie avec les entreprises est le socle de sa politique de valorisation et les start-ups issues de ses laboratoires (prĂšs de 100 chaque annĂ©e) tĂ©moignent du potentiel Ă©conomique de ses travaux de recherche.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role â technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Best Companies to Work For in France: Top 25 Companies in 2023Â
Average Salary in France
Where to Find Entry-Level Software Engineering Jobs
Guide for Expats Living in France