JA.ENG
FICHE R-02 / RÔLE·CLIENT ID-1·PÉRIODE 2020 — 2025·PAGE 01 / 01
R-02 · Rôle · ID-1 · ~5 ans

Responsable systèmes embarqués

Conception et développement, de bout en bout, d'un système embarqué industriel pour équiper des pompes à chaleur — de l'architecture au déploiement terrain.

EntrepriseID-1
DomainePompes à chaleur industrielles
RôleResponsable systèmes embarqués
Produits2 boîtiers · firmware unique
Lecture~ 5 min
ESP32-S3FreeRTOSC++Ethernet/Wi-Fi/4GCartes fillesCI/CDOTA & flashage
##

Contexte.

§ 01 — Contexte

Chez ID-1, j'ai été responsable de la conception et du développement d'un système embarqué industriel destiné à équiper des machines thermodynamiques, principalement des pompes à chaleur.

Ce rôle recouvrait l'intégralité de la chaîne de valeur : de la définition des besoins jusqu'au déploiement terrain, en passant par l'électronique, le firmware, l'industrialisation et l'exploitation à distance.

J'étais seul responsable de l'architecture système, de la conception des cartes électroniques, du développement du firmware, des tests, de la mise en production, du CI/CD, du sourcing des composants (capteurs, connecteurs, batteries, modules 4G, alimentations), ainsi que de l'intégration mécanique. Cette responsabilité complète m'a naturellement amené à raisonner en permanence en termes de produit, et non de simple assemblage technique.

##

Un système pensé comme un tout.

§ 02 — Architecture

Le produit est un système de mesure connecté, basé sur un cœur numérique ESP32-S3, capable de se connecter en Ethernet, Wi-Fi ou 4G. Il génère un point d'accès local avec portail captif permettant la configuration via une application web embarquée, tout en étant synchronisé avec un serveur distant pour la configuration, la collecte des mesures et les mises à jour logicielles.

Les mesures sont échantillonnées à intervalles réguliers, stockées localement, puis transmises vers une base de données temporelle. Le système est conçu pour pouvoir alerter rapidement en cas d'anomalie, ce qui impose un haut niveau de fiabilité et de robustesse.

L'architecture matérielle repose sur des cartes filles interchangeables, permettant d'interfacer différents types de capteurs (résistifs, tension, tout-ou-rien, bus de communication). Cette modularité permet d'adapter le produit à différents usages sans remettre en cause le cœur du système.

Un second boîtier, plus simple, a été développé sur une architecture proche. J'ai fait le choix de conserver un firmware unique pour les deux produits : le logiciel identifie dynamiquement la cible matérielle en analysant les périphériques disponibles. Ce choix réduit fortement la complexité de maintenance et limite les risques de divergence fonctionnelle.

##

Contraintes et arbitrages.

§ 03 — Contraintes

Le système évolue dans un environnement industriel, avec des contraintes fortes de temps réel, de robustesse terrain et de coût BOM. L'échantillonnage des mesures devait rester régulier et fiable, indépendamment des tâches de communication réseau, parfois instables.

L'utilisation de FreeRTOS s'est imposée pour découpler proprement les responsabilités : acquisition, communication, stockage, supervision. Le firmware est développé en C++, avec une architecture modulaire inspirée des modules ESP-IDF, afin de garantir une séparation claire des rôles et une bonne testabilité. Cette organisation m'a permis d'écrire des tests unitaires complets et d'anticiper les évolutions futures.

Les mises à jour logicielles sont volontairement simples : elles sont distribuées via un serveur FTP sécurisé par mot de passe. Ce choix, peu sophistiqué en apparence, s'est révélé robuste et parfaitement adapté au contexte industriel du produit.

##

Une chaîne qui va jusqu'à la production.

§ 04 — Industrialisation

Être seul sur le firmware de deux produits, avec des boîtiers qui sortent de production et d'autres déjà installés chez des clients, impose un filet. Je l'ai construit sous la forme d'une chaîne d'intégration continue, mise en place via Bitbucket pour le firmware ESP32 comme pour les applications web du produit.

Côté embarqué, cette chaîne fait plus que compiler : elle exécute les tests, produit les binaires, et vérifie que la reprogrammation à distance fonctionne sur la nouvelle version. C'est le point le plus critique du produit : un boîtier installé chez un client qu'on ne peut plus mettre à jour, c'est un déplacement sur site — et la confiance du client en moins.

Elle fabrique enfin l'utilitaire de flashage des boîtiers neufs, conçu pour être lancé par mon responsable, qui n'est pas développeur. Mettre un boîtier sortant de production dans son état de livraison ne dépend donc plus de ma disponibilité. Ce réflexe d'outillage, présent sur tous mes postes, fait l'objet d'une fiche dédiée.

##

Choix industriels assumés.

§ 05 — Trade-offs

Tout au long du projet, j'ai dû arbitrer entre fonctionnalités idéales et réalités industrielles. Ces choix ne sont pas des compromis « par défaut », mais des décisions réfléchies, prises en tenant compte de l'usage réel et du modèle économique.

C-01

Surveillance de la batterie de secours

Non implémentée : mesurer l'état de charge aurait nécessité un composant coûteux, pour un usage jugé secondaire.

Arbitrage typeFonctionnalité écartée — le coût ne justifiait pas l'usage réel.
C-02

Plages de mesure des capteurs résistifs

Non configurables par logiciel : définies par quelques composants discrets.

Arbitrage typeBOM réduite, choix acceptable du point de vue produit.
##

Retours d'expérience.

§ 06 — Leçons

Le projet a également été très formateur sur le plan industriel.

01
Lire les datasheets à fond
Une mauvaise lecture a conduit à des composants incompatibles sur la première version de carte.
02
Garder la main sur le routage
Sous-traiter sur un outil différent de la schématique a coûté cher et fait perdre la maîtrise des itérations.
03
Négocier l'espace boîtier tôt
Un boîtier trop contraint a densifié la carte et renchéri les connecteurs.

Aujourd'hui, j'argumente beaucoup plus fermement sur ces aspects dès les premières phases de conception. Avec le recul, une phase de prototypage rapide à base de cartes d'évaluation aurait permis de confronter plus tôt les exigences initiales aux réalités du marché, notamment sur le prix cible.

##

Conviction personnelle.

§ 07 — Conviction

« Sur des produits embarqués déployés à grande échelle, la fiabilité est centrale. Chaque retour terrain est coûteux, parfois impossible. Mon approche privilégie donc la simplicité, la robustesse et une vision globale du système, depuis le capteur jusqu'à l'exploitation distante. »

— conviction personnelle