Présentation

Concevoir et réaliser un système Internet des Objets (IoT) n’est pas simple. Les cas d’usages peuvent être difficiles à définir, il est nécessaire d’intégrer des technologies de plusieurs domaines techniques distincts, et la sélection des moyens de communications peut être délicate.

Je peux vous aider à mettre votre projet IoT sur la bonne voie, avec les assistances suivantes :

  • conseil sur les cas d’usages, les types de connectivité, les protocoles de niveau applicatif, etc.
  • développement de preuves de concepts ou de prototypes, et fourniture du code associé, qui peut ensuite être utilisé pour démarrer rapidement le développement de votre produit
  • pour un projet faisant face à des difficultés techniques concernant la connexion des équipements : audit de l’architecture technique et du code des couches de communication, définition de procédures spécifiques de test, développement des outils dédiés, etc.

Depuis les années 90, j’ai conçu, développé et livré de nombreux systèmes, sous fortes contraintes de ressources et de temps. J’ai assuré l’intégration fiable de technologies sans-fil variées. J’ai conçu plusieurs équipements, et développé les SDK (Software Development Kit) et les piles de communications associés.

Mon expérience recouvre les trois domaines techniques nécessaires pour concevoir des systèmes IoT fiables: les systèmes de communication, l’électronique, le développement logiciel. Et j’ai une longue expérience dans l’intégration de composants issus de ces domaines.

J’ai un diplôme d’Ingénieur de Télécom Bretagne (aujourd’hui IMT Atlantique). J’ai deux brevets octroyés, et trois demandes en instance, dans le domaine des objets connectés. Je suis vacataire à l’Université de Nice Sophia-Antipolis, où je présente un cours sur l’IoT.

Quelques-uns des cas d’usages sur lesquels j’ai travaillé :

  • attribution de missions en temps réel pour des types variés de flottes de véhicules (taxis, collecte de déchets, ambulances, etc.)
  • suivi temps réel de transports urbains (information concernant le prochain arrêt affichée au conducteur et aux passagers, alertes sur les retards, etc.)
  • surveillance de la qualité de l’air (remontée périodique des données capteurs, etc.)
  • contrôle à distance d’émetteurs radio (choix de la fréquence, etc.)
  • système de suivi avec couverture globale (intégration de deux réseaux cellulaires et d’un réseau satellitaire, etc.)
  • détection de la présence d’un conducteur dans un véhicule
  • surveillance des entrées et sorties de voiliers pour un port
  • transmission en 4G d’un flux vidéo depuis un terminal mobile vers un autre terminal mobile, déclenchée par alarme
  • etc.

Quelques-uns des environnements techniques que j’utilise ou ai utilisés :

  • couches de communication:
    • cellulaire (GPRS, 3G, 4G)
    • LPWAN (LoRa / LoRaWAN, Sigfox)
    • digital trunked radio (TETRA)
    • professional mobile radio (PMR)
    • radio sans licence courte distance
    • Wi-Fi
    • Bluetooth
    • satellite (Inmarsat-C)
    • etc.
  • microcontrôleurs / cartes:
    • ST STM32L0
    • Espressif ESP8266
    • MangOH et module Sierra Wireless WP85XX
    • NXP LPC1115
    • NXP (anciennement Motorola) 68HC11
    • etc.
  • environnements logiciels enfouis:
    • bare-metal
    • FreeRTOS
    • CMSIS-RTOS
    • Mbed
    • Legato
    • Android
    • etc.
  • langages:
    • assembleurs
    • C
    • C++
    • Java
    • Scala
    • golang
    • Pascal
    • etc.
  • PC, serveur, ordinateur:
    • Docker
    • VirtualBox
    • Vagrant
    • Drupal
    • Angular
    • Akka
    • Linux, Microsoft Windows, macOS
    • VMS
    • VM/CMS
    • etc.