Cyril Marpaud

Rust Expert, Rust Trainer, Embedded System Enginee

2 recommendations

Salary / Daily rate

2 people recommend

Nantes, France

Mobility: Lyon, Paris, ...

Freelance

Can come onsite

Skills

Embedded SystemsRustBackend DevelopmentSoftware CraftsmanshipLinuxEmbedded Systems EngineerGitIoTSoftware Engineer

Languages

EnglishFrench

Recommended by

Hadrien TOMA

Bashroom ✨

CEO | QA Expert | AI Trainer, Rust Trainer

Recommended on 15 april 2025

Alexandre FIOTTI

Bashroom ✨

Full Stack Rust Engineer

Recommended on 23 september 2025

About me

Intro

🦀 Passionate Rust evangelist with 10+ years in embedded systems, helping teams adopt Rust for safer, more efficient software. 🎯 What I do: - Rust Training - 27 sessions to ~200 developers across major corporations - Embedded Rust - Specialized in no_std, async (RTIC/Embassy), bare-metal programming on ARM Cortex-M, RISC-V, ESP32 - Consulting - proof-of-concept to production, leverage Rust's safety and performance - Knowledge Transfer - Build internal Rust expertise

Links

Work experience

Rust trainer and consultant

iExecFreelance

Jun 2025 - Present

1 year 5 months

Lyon, France

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 iExecsolutions Technologies - Rust - TEE (Trusted Execution Environment), Blockchain infrastructure - Secure computing

Embedded Rust Developer

NXP SemiconductorsFreelance

Nov 2024 - Present

2 years

14000 Caen, France

Missions Contributed to an R&D initiative at NXP aimed at evaluating Rust as a viable alternative to C in embedded firmware by implementing a Rust-based UCI proof of concept to handle trust provisioning-related communication. The project targeted a next-generation NXP Cortex-M33-based chip designed for radiocommunications. The Rust implementation was integrated into an existing C firmware and assessed 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 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

Bashroom ✨

Jan 2023 - Present

3 years 10 months

Hybrid

Rust Expert, Rust Trainer, Embedded System Engineer

Jan 2023 - Present

3 years 10 months

Hybrid

✅ TRAINING SESSIONS DELIVERED SINCE 2018 36 Completed sessions - 250+ trainees ➟ 🦀 Rust programming language - 27 sessions - 184 trainees (86 on-site, 98 remote) ➟ 🔀 Git/Gitlab/Gitflow - 9 sessions - 70 trainees (18 remote, 52 on-site) 📝 FEEDBACK ➟ "Thank you for this excellent Rust training. It answered my questions about the language and provided a wealth of useful details about its ecosystem" ➟ "Best trainer I’ve had. Many thanks!" ➟ "The trainer is passionate and it shows. I found him very competent. The training was really good" ➟ "Very interesting. The provided resources for further exploration are very helpful" ➟ "Very good time management, very pedagogical and attentive. Excellent explanations on how to approach the documentation" ➟ "The training and the trainer were very well organized; it’s clear that the trainer is knowledgeable and passionate"

Rust Embedded Developper - Projet Château Blanc

Aug 2023 - Aug 2023

1 month

Hybrid

Missions ➟ Design and Prototype an Embedded Measurement/Control System ➟ Interface with Frontend and Backend Project Stakeholders ➟ Deploy a Functional Demonstration in the Field Achievements ➟ Requirement Definition, Team-Based Complete Technical Solution Development ➟ Implementation of Embedded Rust Software on ESP32-C3 RISC-V Microcontroller: ➟ Connecting to an MQTT Broker via a WiFi Network ➟ Dynamic Interfacing and Instantiation of Multiple Sensors Through an I2C Bus (Temperature, Humidity, Pressure, Visible and UV Light...) ➟ Periodic Measurement Transmission to the MQTT Broker ➟ Receiving and Processing Commands from the Broker ➟ Provision of Shared Structures for Backend Interface ➟ Functional Demonstration Deployment: ➟ Remote Control of a Logo's Lighting Equipped with LED Strips ➟ Sending Captured Light Measurements for Command Confirmation Technologies ➟ Embedded Rust, Multithreading ➟ ESP32-C3, RISC-V ➟ I2C, WiFi, MQTT ➟ Linux

Embedded Rust Technical Leader

Infineon TechnologiesFreelance

Jul 2024 - Oct 2024

4 months

Graz, Austria · Remote

As a Rust Tech Lead, I was responsible for implementing a UCI stack in Rust as part of an evaluation of the language for embedded systems. Leading a team of two developers, I worked on: Implementing a UCI interface for an Ultra-Wideband (UWB) stack, covering both the host (x86_64) and an embedded device (no_std, PSoC6), based on the official specification. Setting up and conducting host-side and embedded system tests to ensure the functionality and performance of the stack. Establishing continuous integration pipelines to automate testing and improve the development process. We used Embedded Rust (no_std), CYBLE-416045-EVAL boards, PSoC6 (ARM Cortex-M4F + ARM Cortex-M0+), and FTDI C232HM-DDHSL0. By the end of the project, we delivered a functional UWB stack prototype, allowing the company to assess Rust's suitability for their needs.

Professional development

Career Break

Jan 2022 - Dec 2022

1 year

Lyon, France

Missions ● Learn the Rust language and get used to its ecosystem ● Develop a few projects to acquire practical experience ● Contribute to a few open-source projects Achievements ● Read “Programming Rust” (O’Reilly), studied the advanced concepts of the language & watched Jon Gjengset's live-coding tutorials ● Solve ~20 Advent of Code 2021 & 2022 puzzles in Rust ● Development of a discord bot in Rust ● Cross-compilation (x86_64 → ARM), dockerisation & deployment automation via Gitlab CI/CD ● Contribution to a few open-source projects (Draftbot, Serenity, Dashmap) ● Implementation of a platform-agnostic HD44780-controller driver via an I2C bus in Rust + concrete example using a BBC micro:bit board (temperature measure & display via the embedded sensor) ● Publication of a tutorial detailing the setup of a Rust development environment on ESP32C3 RISC-V microcontroller in under an hour, enabling the use of the Rust Standard Library ("std") as well as the MCU's Wi-Fi and Bluetooth capabilities. Technologies ● Docker ● Git / GitLab ● I2C ● Linux / ARM ● Rust / Embedded Rust / Embedded HAL ● Serenity

Médiane Système

Jan 2017 - Dec 2021

5 years

Région de Lyon, France

Embedded Software Engineer at ABB

Jul 2021 - Dec 2021

6 months

Région de Lyon, France

Mission ● Porting & validation of an industrial contactor's software (STM8 → STM32) Achievements ● Software porting & validation via industrial conditions test-campaign (-40°C → 70°C, EM disturbances, dust) ● Test & System specification update Technologies ● Embedded C ● STM8, STM32 ● SVN

DevOps Engineer

May 2021 - Jul 2021

3 months

Région de Lyon, France

Mission ● Automate compilation & test tasks Achievements ● Setup Gitlab runners ● Setup continuous integration jobs Technologies ● Linux ● Git, Gitlab

Embedded Software Engineer at Alstom

Sep 2020 - May 2021

9 months

Région de Lyon, France

Mission ● Develop & integrate cybersecurity-related software components in a generic ground signaling embedded platform Achievements ● Development, configuration & integration of software components ● Compilation, delivery & code-quality metrics monitoring automation by setting up continuous integration ● Technical & technological support to the system team ● Specification update Technologies ● Adminsys (PAM, LDAP, certificates, Syslog, NTP...) ● ARM64 ● Bash ● C ● Linux ● Python ● Rust ● Shell

Git Trainer

Jan 2018 - May 2021

3 years 5 months

Lyon, France

Missions ● Emancipate trainees by transmitting the adequate theoretical knowledge as well as solving everyday concrete use-cases ● Help trainees transition from an old VCS to a modern one ● Demonstrate the value of & setup continuous integration and deployment Achievements ● Training of around 40 people ● Very positive feedbacks : - “Cyril, merci pour cette très instructive formation !” - “Merci pour ta formation et la qualité de ton support que je vais garder précieusement !! J’ai appris pas mal de choses et pu me rendre compte de la puissance de cet outil.” - “Merci Cyril, l’équilibre pratique/théorie était nickel et c’était fait dans un bon esprit de softeux comme on aime.” Technologies ● Docker ● Git, Gitlab

Embedded Software Engineer at Alstom

Nov 2019 - Oct 2020

1 year

Région de Lyon, France

Mission 1 ● Port a script to an embedded target to solve a Windows driver issue Achievements ● Yocto self-training ● Generation & flashing of a BSP including needed dependencies ● Port the script to a BSP-compatible python version then integrate & test it on target Technologies ● Git ● Linux, Yocto ● Python ● PhyBOARD-Wega-AM335x Mission 2 ● Maintain and develop evolutions for a CAN bus simulator Achievements ● Investigate & solve known bugs ● Implementation of new features ● Test & validation on an electronic test bench ● Specification & test documents update Technologies ● C++ (MFC) ● Git ● Windows ● Wireshark, CAN Mission 3 ● Validate an embedded board flasher's evolution Achievements ● Execute a test campaign ● Maintain the test base Technologies ● ClearCase ● Python ● PyTest ● Windows Mission 4 ● Develop an embedded targets' package generation tool Achievements ● Software implementation (as a 3 people team) ● Unit & integration tests conception & execution ● Automate compilation & testing by setting up continuous integration ● Update specification Technologies ● Batch ● Docker ● Linux ● Python, PyTest ● Git / GitLab ● Windows

Embedded Software Engineer for RTE

Jan 2017 - Oct 2019

2 years 10 months

Région de Lyon, France

Missions ● Develop electrical posts' command & control system ● Train the teams (~20 people) to the technical aspects of the project Achievements ● GUI Mock-up then system development for embedded targets as a team ● Setup & configuration of a Linux dev-env VM for all teams ● Setup & improvement of the project's tooling ● Unit & integration tests writing/execution/automation ● System specification update ● Scrum master support & occasional replacements Technologies ● Linux, Windows ● Embedded C, IEC 61131-3 (ST, SFC), Python, Node.js, Bash, Git ● i.MX6 (ARM Cortex A9) ● RobotFramework, emWin, Scons, TKinter ● GitLab, Jenkins, Mantis ● Ethernet, IP, CAN, Wireshark

LABSOFT ( Groupe EKLAS)

Nov 2014 - Mar 2016

1 year 5 months

Région de Toulouse, France

Software Engineer at Airbus

Sep 2015 - Mar 2016

7 months

Région de Toulouse, France

Mission 1 ● Maintain & update a model-generation software (A400M) Achievements ● Discovery of Airbus' environments, methods & tools ● Aggregation of the client's needs & expectations ● Development of software evolutions Technologies ● C ● Java (Swing) ● Perl ● Python ● KSH ● SVN ● Windows Mission 2 ● Validate the porting of an A350's maintenance software (XP → 7) Achievements ● Recompilation & validation campaign on Airbus' test benches Technologies ● Linux ● IP ● Windows ● Wireshark

Embedded Software Engineer at Intel

Nov 2014 - Aug 2015

10 months

Toulouse, France

Mission ● Contribute to Android's integration on embedded platforms at the bootloader level (PUPDR team : Power Up, Power Down, Reboot) Achievements ● Discovery of Intel's environments, methods & tools ● Validation of Google's standard use cases ● Continuous integration (test, debug & validation) Technologies ● Android ● C ● Git / Gerrit ● Java ● Jira / Buildbot ● Linux ● Python ● Windows

Embedded Software Engineer at ENSICA

Toulouse Tech Transfer

Feb 2014 - Oct 2014

9 months

Toulouse, France

Mission ● Industrialize Tetrys, an on-the-fly coding scheme, by porting it to embedded targets Achievements ● Porting & optimisation of the library (x86_64 → ARM / MIPS) ● Test bench setup ● Performance validation ● Integration in the Linux target distro's packages Technologies ● Embedded C ● Git ● Linux (Ubuntu, OpenWRT) ● Networking (Wireshark, IP, TCP, UDP, Iperf, tunneling, L2TP, PPPoE)

Software Engineer Intern

Université Laval

Apr 2013 - Aug 2013

5 months

Québec City, QC, Canada

Mission ● Speed up Ray, a genome assembler that needed a supercomputer to run Achievements ● Hardware/software candidates study ● Software porting to C++ / OpenCL ● Benchmarks on heterogeneous hardware platforms Technologies ● C++ (Boost), Mercurial ● CPU (x86_64), GPU, FPGA (Nallatech PCIe-385N) ● Linux ● Windows

Software Engineer Intern at Safran

Sagem Défense Sécurité

May 2012 - Jul 2012

3 months

26000 Valence, France

Three months engineer internship in the field of embedded systems, digital signal processing and automation. (Matlab, algorithmics)


Education

ENSICAEN - Ecole Nationale Supérieure d'Ingénieurs de Caen

Diplôme d'ingénieur en électronique et physique appliquée

2010 - 2013

3 years 1 month

Lycée la Martinière Monplaisir

PTSI - PT

2009 - 2010

1 year 1 month

Lycée léonard de vinci

Baccalauréat scientifique

2006 - 2008

2 years 1 month


Licenses & certifications

Rust

Issued: Feb 2023

Certified by Pentalog

Portfolio

Impl Snake for micro:bit

The best place to find your next move

© 2026. All Rights Reserved.