You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Cyril MarpaudCM

Cyril Marpaud

Formateur et Ingénieur Rust | Systèmes Embarqués

600 €/jour
Lyon, FR
8-15 ans

Délai de réponse moyen : 1h

À propos de Cyril

Formateur et Ingénieur Rust, Expert Systèmes Embarqués

🦀 Passionné par Rust, avec plus de 12 ans d’expérience en systèmes embarqués, j’aide les équipes à adopter Rust pour concevoir des logiciels plus sûrs et plus performants.

🎯 Ce que je fais :

- Formation Rust Initiation et Embarqué : ~30 sessions dispensées auprès de ~200 développeurs dans de grands groupes (Renault, Airbus, Thalès, Orange…)

- Développement Rust applicatif et embarqué (NXP, Infineon...) : Spécialisé en programmation bare-metal sur ARM Cortex-M, RISC-V, ESP32, no_std, asynchrone (RTIC/Embassy),

- Mentoring et évaluation du langage : j’aide les équipes à construire une expertise Rust interne grâce à des parcours d’apprentissage structurés

🚀 Open Source & Communauté :

- Contributeur à l’écosystème Rust embarqué
- Co-organisateur du Rust Lyon Meetup
- Auteur de tutoriels et d’outils pour le développement Rust embarqué

🤝 Disponible pour :
- Formations Rust Initiation, Rust Embarqué et Git
- Projets Rust applicatifs et embarqués
- Discuter de vos enjeux de transformation


📍 Lyon, France | 🌐 Ouvert au télétravail
  • Français

    Bilingue ou natif

  • Anglais

    Capacité professionnelle complète

Accepte de travailler sur site
Lyon (jusqu’à 50 km), Grenoble (jusqu’à 50 km), Paris (jusqu’à 50 km), Toulouse (jusqu’à 50 km), Marseille (jusqu’à 50 km)

Expériences

  • NXP Semiconductors
    Embedded Rust Consultant
    TÉLÉCOMMUNICATIONS
    novembre 2024 - juin 2025 (7 mois)
    Missions
    - Contribute to an R&D initiative aimed at evaluating Rust as a viable alternative to C in embedded firmware development
    - Implement a Rust-based UCI proof of concept to handle trust provisioning-related communication on a next-generation NXP Cortex-M33-based chip designed for radiocommunications.
    - Integrate that Rust implementation into an existing C firmware and assess it against the original C version to benchmark performance, maintainability and developer experience

    Achievements
    - Designed and implemented a minimal UCI stack in asynchronous Rust (handling commands such as DeviceReset, GetDeviceInfo, and Get/SetConfig) to validate architectural feasibility.
    - Built the proof of concept using RTIC in a bare-metal context (without RTOS) to enable early testing and prototyping.
    - Later integrated the Rust UCI module into the production C firmware running CMSIS-RTX, using Embassy to manage async tasks alongside synchronous C code.
    - Actively contributed to architectural decisions, balancing performance, safety, and integration constraints.
    - Set up a full CI pipeline using Atlassian Bamboo for formatting, commit linting, and warning/error detection
    - Established reliable interoperability between Rust async code and a legacy C codebase through FFI, with careful handling of memory, task scheduling, and interrupt interactions.

    Technologies
    - no_std async Rust with C interoperability (FFI)
    - C, CMSIS-RTX
    - Crates: RTIC, embassy, heapless, zerocopy, static_cell, bindgen, cbindgen
    - CI: Atlassian Bamboo
    - Hardware: NXP Cortex-M33
    - Testing: Python, J-Link, remote GDB debugging
    - Misc: Nix, direnv
    Rust Systèmes embarqués Embedded Systems Langage C
  • Infineon Technologies Austria
    Tech Lead & Embedded Rust Consultant
    TÉLÉCOMMUNICATIONS
    juillet 2024 - septembre 2024 (2 mois)
    Missions
    - Led technical evaluation of Rust language with 2-developer team
    - Designed and prototyped embedded measurement/control system
    - Architected and implemented UCI interface for UWB stack in Rust
    - Developed host-side and embedded UWB subsystem test suites

    Achievements
    - Established monorepo architecture for the UCI stack, tests, and embedded code
    - Delivered functional UCI proof-of-concept with automated CI/CD pipeline
    - Validated Rust as viable technology for embedded UWB applications

    Technologies
    - Embedded Rust, no_std
    - CYBLE-416045-EVAL board
    - PSoC6 (ARM Cortex-M4F + ARM Cortex-M0+)
    - FTDI C232HM-DDHSL0
    Rust Systèmes embarqués Embedded Systems
  • iExec Blockchain
    Rust Trainer & Consultant
    juin 2025 - juillet 2025 (1 mois)
    Missions
    - Deliver 3-day Rust training for development team
    - Conduct comprehensive code audits of existing Rust blockchain infrastructure
    - Guide team through iterative improvement cycles implementing best practices

    Achievements
    - Established Rust best practices across mission-critical infrastructure
    - Implemented iterative audit-feedback-improvement methodology
    - Upskilled development team for autonomous Rust development
    - Assessed feasibility and strategy for critical library migrations
    - Provided actionable recommendations for production-ready secure computing

    Technologies
    - Rust
    - TEE (Trusted Execution Environment), Blockchain infrastructure
    - Secure computing
    Rust Formation Training

Recommandations

Gwendal Le GuevelGL
Jad ChahedJC
Kévin ColliotKC
Gwendal Le Guevel et 2 autres personnes recommandent Cyril

Ces profils de freelance correspondent également à vos critères

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Formations

  • Diplôme d'ingénieur en électronique et physique appliquée, SATE (Signal, Automatique, Télécommunications et systèmes Embarqués), SATE (Signal, Automatique, Télécommunications et systèmes Embarqués)
    Ensicaen
    2013
    Diplôme d'ingénieur en électronique et physique appliquée, SATE (Signal, Automatique, Télécommunications et systèmes Embarqués), SATE (Signal, Automatique, Télécommunications et systèmes Embarqués)
  • PTSI - PT
    Lycée la Martinière Monplaisir
    2010
    PTSI - PT

Compétences

Catégories