Nos Formations

Des formations pratiques et concrètes pour structurer vos projets embarqués et améliorer la qualité de vos développements.

Branches Git

Git & Gitflow pour les équipes embarquées

Maîtriser Git et adopter un workflow structuré pour gérer efficacement le code source de vos projets firmware. De l'initiation aux commandes essentielles jusqu'à la mise en place d'un Gitflow adapté aux contraintes de l'embarqué (releases, hotfixes, maintenance multi-versions).

Prérequis

Aisance en ligne de commande

Programme

  • Les fondamentaux de Git : commits, branches, merge, rebase
  • Travailler en équipe : remote, pull, push, résolution de conflits
  • Gitflow : branches develop, feature, release, hotfix
  • Pull requests et revue de code
  • Conventions de commits et changelogs automatiques
  • Bonnes pratiques : .gitignore, submodules, tags de version
Code sur écran

Architecture modulaire et tests de logiciel embarqué

Structurer son code firmware pour le rendre maintenable, évolutif et testable. Cette formation couvre l'architecture logicielle modulaire appliquée aux microcontrôleurs, les tests unitaires et d'intégration, et les techniques de développement piloté par les tests (TDD).

Prérequis

Bonne connaissance du langage C Utilisation de Git

Programme

  • Principes d'architecture modulaire (approche objet en C)
  • Découplage hardware/logiciel : HAL, injection de dépendances
  • Tests unitaires avec CMocka ou Ceedling
  • Mocks et stubs pour tester sans matériel
  • TDD appliqué au firmware
  • Intégration des tests dans un pipeline CI
Terminal Linux

CMake pour l'embarqué

Remplacer les Makefiles artisanaux par un système de build moderne et portable. Cette formation couvre l'utilisation de CMake pour la compilation croisée de projets firmware, la gestion de bibliothèques, l'intégration des tests et la génération de binaires pour différentes cibles.

Prérequis

Bonne connaissance du langage C Notions de compilation (gcc, linker)

Programme

  • Les bases de CMake : targets, propriétés, dépendances
  • Compilation croisée : toolchain files pour arm-gcc
  • Gestion des bibliothèques et des modules
  • Intégration de CTest pour les tests unitaires
  • Génération de binaires (.elf, .hex, .bin) et scripts de flash
  • Multi-cibles : compiler pour le host (tests) et la target (firmware)

Toutes les formations sont adaptables à votre contexte : durée, niveau, outils utilisés en interne. Elles alternent théorie et mise en pratique sur des exercices concrets.

Intéressé par une formation ?

Demander un programme détaillé