Accueil

Du concept au prototype — développement produit autonome

Développement complet d'appareils électroniques : schéma, routage, firmware, conception FPGA, simulation et vérification. Spécification, code, test, livraison — tout d'un seul tenant.

Les appareils embarqués naissent rarement d'une seule discipline. Une nouvelle idée nécessite un schéma, le schéma un routage, le routage un firmware ou une conception FPGA, et tout cela demande à la fin vérification et documentation. Répartir cette interaction entre plusieurs fournisseurs revient à acheter des interfaces — et les interfaces sont la source d'erreur la plus fréquente.

Le développement complet autonome signifie : un seul interlocuteur, une responsabilité de bout en bout, un état de documentation cohérent. Vous économisez de la coordination, je peux décider sans devoir consulter une chaîne de fournisseurs.

Comment se déroule un projet complet typique

Bien que chaque projet soit différent, le déroulement suit un schéma reconnaissable :

  1. Comprendre la tâche. Le premier entretien clarifie ce que l'appareil doit faire, quelles contraintes s'appliquent (volume, coûts, taille, consommation, exigences normatives) et quelles interfaces existent avec les systèmes en place.
  2. Concept et spécification. Sur la base de la tâche, un concept technique se dessine : quelle plateforme microcontrôleur ou FPGA convient, quels bus, quels signaux analogiques et numériques, quelle architecture logicielle. Le résultat est un document de spécification servant de base à tout le reste.
  3. Conception du schéma. Création du schéma avec les composants choisis, calcul des composants critiques, simulation aux points décisifs.
  4. Routage de carte. Conception PCB multicouche avec attention aux signaux haute vitesse, à la CEM, à la dissipation thermique et à la fabricabilité. Choix d'un fabricant de cartes et accompagnement de la fabrication.
  5. Firmware ou conception FPGA. Implémentation de la logique de commande ou de traitement du signal en C/C++ pour microcontrôleurs, en VHDL/SystemVerilog pour FPGA — ou en combinaison. Bare-metal sur microcontrôleurs limités, FreeRTOS ou OS temps réel équivalent sur systèmes plus grands.
  6. Vérification et test. Simulation de circuit aux points critiques, testbenches pour les conceptions FPGA, tests matériels sur le prototype, banc HIL le cas échéant pour le logiciel.
  7. Livraison et documentation. Code source complet, schéma, données de routage, nomenclature, documentation de la démarche et des décisions de conception. Sur demande, transfert de connaissances à l'équipe client.

Au besoin, j'assure également la coordination avec un fabricant en série qui livre la qualité voulue — comme dans le projet Audi (voir références), où un prototype câblé à la main est devenu une carte industrielle fabriquée en machine.

Trois disciplines — une seule main

Les trois disciplines suivantes se rejoignent dans un projet complet :

Matériel

Développement matériel

Conception et réalisation du matériel électronique — du schéma au routage de carte jusqu'à la coordination de la production en série. Spécialités : systèmes à microcontrôleur, cartes FPGA et circuits mixtes analogique/numérique.

  • Systèmes à microcontrôleur (ARM Cortex-M, ESP32, Atmel/Microchip)
  • Conception et intégration FPGA (Xilinx Artix-7, Zynq)
  • Circuits analogiques et numériques
  • Conception PCB (Pulsonix, multicouche, haute vitesse, CEM)
  • Dimensionnement de circuits et choix de composants
  • Accompagnement de la fabrication PCB et coordination avec partenaires industriels
  • Mise en service et bring-up matériel
Logiciel

Développement logiciel

Implémentation du logiciel embarqué sur le matériel développé — de la programmation bare-metal proche du matériel aux systèmes d'exploitation temps réel multi-cœur. Langages, plateformes et protocoles sont choisis selon les exigences du projet, pas par préférence.

  • Logiciel embarqué (C, C++, assembleur)
  • Programmation FPGA (VHDL, Verilog, SystemVerilog)
  • Systèmes temps réel (FreeRTOS, bare-metal, multi-cœur)
  • Protocoles de communication (CAN, CAN FD, Ethernet, EtherCAT, I²C, SPI, MOST)
  • Développement de pilotes pour interfaces proches du matériel
  • Bootloader, watchdog, mécanismes de mise à jour firmware
  • Algorithmes pour traitement du signal et commande
Vérification

Simulation et vérification

Validation systématique de la solution développée — au niveau circuit, au niveau FPGA, au niveau système. La vérification n'est pas une étape postérieure, c'est une partie intégrante du développement.

  • Simulation de circuit en temporel et fréquentiel
  • Analyse Monte-Carlo et études worst-case
  • Vérification FPGA avec testbenches SystemVerilog
  • Simulation HDL (Vivado, Icarus Verilog, Verilator)
  • Diagramme de Bode, analyse de Nyquist, études de stabilité
  • Tests hardware-in-the-loop pour systèmes intégrés

Ce qui distingue le développement complet du « simple coding »

Quand un client cherche aujourd'hui « un développeur embarqué », il pense le plus souvent à quelqu'un qui exécute une tâche partielle : un module en C, un composant FPGA, un pilote. Pour cela, il existe de nombreux prestataires.

Le développement complet est différent. Il demande quelqu'un capable de décider — sur l'architecture, sur le choix des composants, sur les interfaces, sur les compromis entre coût et fonctionnalité. Cette compétence de décision n'est pas dans tous les CV, et elle ne se remplace pas en ajoutant des spécialistes.

Je prends en charge le développement complet là où le client ne souhaite pas entretenir un département embarqué complet — et où, en même temps, l'effort et la responsabilité qui en découlent peuvent économiquement reposer sur une seule personne.

Modes de coopération

Les projets complets sont en général traités en contrat au forfait avec engagement de livraison ferme. L'effort est estimé avant le début du projet, le prix est garanti. Pour des travaux exploratoires sans point d'arrivée précis, un contingent horaire est possible en alternative. Détails sur la page Engagement.

Palette de couleurs

Langue