This training explains the challenges of adopting the Rust language in the coming years and illustrates through several case studies the major strengths of this language: performance, security and sustainability, while providing the keys to its adoption in enterprise environments.





We are a Qualiopi certified training center, guaranteeing a high level of services and possible coverage through your OPCO, CPF.

Each session is designed according to your objectives, profiles and technical constraints.

At Cénotélie, our trainers are experienced practitioners who have developed and deployed Rust projects in real-world contexts (industrial, cloud, critical systems). Our commitment goes beyond training: we co-organize the Rust Paris Conference with Systematic and actively animate the French Rust community (rustacéenne), positioning ourselves at the heart of the national and international Rust ecosystem. This dual expertise – field and community – ensures constantly up-to-date training, aligned with the latest industry practices and community standards, with dynamic content that integrates recent feedback, new language features, and emerging patterns from the ecosystem.
Les véhicules modernes embarquent plus de 100 millions de lignes de code réparties sur des dizaines de calculateurs qui doivent fonctionner de manière fiable dans des conditions extrêmes (-40°C à +125°C, vibrations, contraintes temps réel strictes). Ce module pose les fondations nécessaires pour comprendre ce qu'est un système embarqué, ses caractéristiques spécifiques (temps réel, environnement contraint, interaction capteurs/actionneurs) et les défis majeurs du développement embarqué automobile : fiabilité, consommation d'énergie et déterminisme temps réel.
Définitions et concepts fondamentaux : qu’est-ce qu’un système embarqué, et quel apport pour les applications automobiles ?
Caractéristiques et architecture des systèmes embarqués : vue d’ensemble (temps réel, environnement contraint, capteurs, actionneurs…).
Les défis du développement embarqué : fiabilité, consommation d’énergie, contraintes temps réel.
Avec 70% des vulnérabilités critiques dues à des erreurs de gestion mémoire en C/C++, l'industrie cherche des alternatives plus sûres sans sacrifier la performance. Ce module présente Rust, un langage système qui promet la performance du C avec des garanties de sécurité mémoire à la compilation, sans garbage collector. Nous explorerons pourquoi Rust a été créé, comment il gère la concurrence (essentiel pour l'automobile), et en quoi il se distingue du C/C++ en termes de sécurité et de performance.
Pourquoi Rust : A quelle problématique Rust répond-t-il ? Quels sont ses avantages et ses inconvénients ?
Fonctionnalités de sécurité : introduction à la sécurité mémoire de Rust, l’absence de garbage collector, et comment cela évite les problèmes courants de programmation.
La concurrence en Rust : comment Rust gère les opérations concurrentes, caractéristique critique pour les systèmes automobiles.
Comparaison avec d’autres langages : les avantages de Rust par rapport à C/C++ en termes de sécurité et de performance. Activités pratiques :
Faire tourner du code sur un microcontrôleur avec 32 KB de RAM, sans système d'exploitation, tout en respectant des contraintes temps réel microseconde, présente des défis uniques. Ce chapitre explore comment Rust s'applique concrètement aux systèmes embarqués : exemples d'applications réelles (drones, satellites, automobile), spécificités techniques de l'environnement no_std, outils de développement, et surtout, l'enjeu crucial de la qualification et certification du code Rust selon les normes automobiles (ISO 26262).
Exemples d’applications Rust embarquées et scénarios : exemples du monde réel où Rust est utilisé dans les systèmes embarqués, discussions.
Spécificités de Rust dans un contexte embarqué : Comment utiliser Rust un contexte de systèmes embarqués ; quelles sont les contraintes ?
Environnement légal : Quelles possibilités de qualification/certification des applications embarquées écrites en Rust.
L'adoption de Rust ne se limite pas au code : elle impacte l'ensemble de la chaîne d'ingénierie système, de la spécification à la maintenance. Ce chapitre analyse comment Rust s'intègre dans les pratiques établies de l'industrie automobile : peut-il remplacer C dans tous les contextes (génération de code Simulink/SCADE) ? Comment s'inscrit-il dans une approche MBSE ? Les garanties de sécurité de Rust se traduisent-elles par des bénéfices mesurables en termes d'exigences de sûreté de fonctionnement, sécurité et performance ?
Impact sur l’ingénierie des systèmes : Quelles pratiques et cas d’usage ? Rust peut-il remplacer C dans tous les contextes (génération de code) ? Usage de Rust dans un contexte MBSE.
Impact sur l’activité de spécification : L’usage prévu de Rust peut-il répondre à des exigences extra-fonctionnelles en termes de sûreté de fonctionnement / sécurité / performance ?
Customized formats can be offered to suit your needs and expectations. Contact us to schedule a meeting with one of our consultants.
Sessions are scheduled on demand. Please contact us to organize a session that suits your convenience.
Quality indicators for this training will be available after the first sessions are completed.
Laurent Wouters pratique Rust en production depuis 2017 et maîtrise ce langage au plus haut niveau. Cofondateur de Cénotélie et docteur en Théorie des langages, il a développé une expertise unique alliant fondements théoriques et réalisations industrielles concrètes. Son expérience comprend le développement complet d'une plateforme de suivi des cultures agricoles par analyse satellite (entièrement en Rust côté serveur) et des contributions à plusieurs projets open source, dont Hime et Cratery. Consultant senior recherché, Laurent a mené de multiples missions de développement de plateformes complexes pour des clients exigeants. Animateur de la communauté Rust française (https://rustaceans.fr/), il reste au cœur des évolutions du langage et partage les meilleures pratiques émergentes. Son parcours d'enseignant dans de grandes universités parisiennes, dont l'École Centrale Paris, lui confère une pédagogie éprouvée pour transmettre les concepts les plus avancés. Laurent vous accompagnera dans la maîtrise des aspects les plus sophistiqués de Rust : architecture de systèmes complexes, optimisations avancées, patterns idiomatiques et intégration en environnement professionnel. Une formation dispensée par l'un des meilleurs experts Rust français.

Cette formation peut être réalisée en présentiel ou à distance. Le délai d'accès estimé pour cette formation est de maximum un mois.
Avant la formation
Modalités d'Apprentissage (100% Opérationnel)
A la fin de la formation
Après la formation