Nos Services
Un accompagnement complet pour vos projets embarqués, du firmware au déploiement.
Développement firmware
Conception et développement de logiciels embarqués robustes, maintenables et évolutifs. Architectures modulaires pensées pour durer, en bare metal ou sur RTOS.
Savoir-faire
- Architecture logicielle modulaire (approche objet en C)
- Développement bare metal et RTOS (FreeRTOS, ThreadX)
- Portage multi-cibles et intégration de piles protocolaires
- Refonte et reprise de firmwares legacy
- Artisanat logiciel : clean code, TDD
Cibles maîtrisées
- ARM : STM32, SAMA5, nRF52, AURIX
- Espressif : ESP32
- RISC-V : GAP-9
- XMOS (multicore)
- Microchip : PIC18, PIC32
Prototypage hardware
De l'étude de faisabilité au prototype fonctionnel, en passant par le schéma, le routage PCB et le suivi de fabrication.
Prestations
- Analyse des besoins et étude de faisabilité
- Conception de schéma et routage PCB
- Suivi de sous-traitance et assemblage
- Validation et mise au point (bringup)
- Préparation pour la production en série
Outils
- KiCad
Domaines
- Alimentations, audio analogique/numérique
- Interfaces : SPI, I2C, UART, USB, Ethernet
- RF : BLE, WiFi, LoRa, ZigBee
- Mesure de consommation ultra-basse
Bancs de test automatisés
Conception complète (hardware + logiciel) de bancs de test pour valider vos produits et alimenter votre intégration continue.
Prestations
- Conception hardware du banc (alimentation, mesure, interfaces)
- Développement des outils de pilotage et scénarios de test
- Mesure de consommation haute précision (µW, jusqu'à 1 Msps)
- Tests HIL (Hardware-In-the-Loop)
- Intégration dans les pipelines CI/CD
Automatisation
- Séquences d'alimentation et de démarrage automatisées
- Validation de prototypes et pré-séries
- Rapports de test automatiques
- Pilotage USB/série depuis scripts Python
CI/CD embarqué
Mise en place d'une infrastructure de qualité logicielle adaptée aux projets firmware : de la convention de code au déploiement automatisé.
Mise en place
- Pipelines CI/CD (Azure DevOps, GitLab CI)
- Compilation croisée automatisée (CMake + arm-gcc)
- Tests unitaires (Ceedling, CMocka)
- Analyse statique et conformité MISRA (Cppcheck, QAC)
- Formatage automatique (clang-format)
Livraison
- Génération automatique de changelogs
- Étiquetage de versions (tagging)
- Pipelines de pull request et de release
- Tests d'intégration et tests HIL dans la CI
- Traçabilité complète des livraisons
Prestation et accompagnement
Renforcement de vos équipes ou gestion de projet, avec transfert de compétences intégré.
- Renforcement temporaire d'équipes de développement embarqué
- Gestion complète ou partielle de projets techniques
- Audit de code, de consommation ou d'architecture
- Formation et transfert de compétences
- Accompagnement client pour l'intégration de solutions