Menu

Bertrand MOREAU

Issy-les-Moulineaux

En résumé

Je travaille sur les systèmes électroniques embarqués depuis la fin des années 90. Je suis devenu expert en programmation temps réel en particulier sur cibles micro-contrôleur avec de fortes contraintes de mémoire et de temps d'exécution. J'ai également beaucoup travaillé sur des systèmes plus lourds mais moins contraints sous OS Linux et VxWorks.

Je suis intervenu dans de multiples domaines d'activités: automotive, télécommunications, défense et récemment océanographie.



Mes compétences :
Langage c
Microcontroleur
C++
Temps réel
Qt4
Linux
Matlab
VHDL FPGA et Matlab
arm cortex
Qt

Entreprises

  • IFREMER - Ingénieur électronique

    Issy-les-Moulineaux 2015 - maintenant Responsable logiciel embarqué. Observatoires fonds de mer
  • Thales Underwater System - Ingénieur électronique et logiciel bas niveau

    Courbevoie 2014 - 2014 Consultant expert sur la programmation de cartes électroniques à base de microcontrôleurs PIC32MX

    -Contrôle commande de moteurs brushless avec boucles d'asservissement
    -Mise en oeuvre d'un réseau CAN et de modules de supervision


    Développement en C++
  • France Telecom Orange Labs - Ingénieur logiciel

    2013 - 2013 Participation à la conception de l'application "MediaCenter" pour Livebox play

    En remplacement de l'application "Mediacenter" existante basée sur une architecture orienteé WEB, la nouvelle application est cette fois développée en natif C++ à partir du framework Qt .
    L' IHM est développée en QML. L'expérience utilisateur est considérablement enrichie, l'IHM est beaucoup plus fluide et visuellement plus avancée.


    - Intégration dans une équipe de trois développeurs
    - Développement selon la méthode Agile orientée utilisateur
    - Mise en place d'un client DLNA,
    - Conception C++ des modeles IHM (Architectures Modèle/Vue/Contrôleur) et des Threads d'indexation Media.
    - Conception de vues animées en QML







  • Thales systèmes aéroportés - Consultant logiciel temps réel

    Courbevoie 2011 - 2011 Service PATMAR (Maritime patrol Systems)

    Maintenance et expertise sur la couche logicielle HAL (Hardware Abstraction Layer) utilisée comme interface de communication entre les couches bas niveaux (basées sur VxWorks) et les modules applicatifs s'exécutant sous Linux.
  • IDEOPTICS S.A.S., Lannion (22) - Responsable R&D électronique et logiciel

    2010 - 2012 Cofondateur de la société

    Projet MDS « Multi Dot Scan : système de balayage laser discret innovant et breveté
    à base de disques optiques rotatifs montés sur moteurs brushless ultra-rapides .

    -Co-inventeur. Participation à la rédaction du brevet. Expertise en contrôle-commande « temps réel ».
    - Définition de l’architecture matérielle basée sur le micro-contrôleur NXP LPC1768 avec cœur CPU Cortex M3.
    - Conception d’un noyau logiciel temps réel en C++ basé sur l’OS FreeRtos et la stack IP Uip
    - Conception du logiciel de contrôle-commande temps réel du MDS (contraintes rudes) : Synchronisation de composants opto-mécaniques (laser, miroir galva) , commande et asservissement de moteurs brushless à très haute cadence (>20000 tours/min)
    - Codage en C++ sur cible microcontrôleur NXP LPC 1768.
    - Conception et codage des IHM en C++ avec le framework Qt
    - Encadrement de stagiaires
    - Mise en place d’un serveur de développement collaboratif (serveur SVN, outil de gestion de tickets Redmine, Wiki).
  • Sii - Ingénieur Informatique embarqué

    Paris-13E-Arrondissement 2010 - 2015 Mission pour CLS & Ifremer : Développement logiciel embarqué sur profileur Arvor
    Intégration du système de communication satellite Argos3

    Mission pour Ideoptics : Développement logiciel temps réel
  • Ifremer - Consultant Ingénieur Electronicien et logiciel embarqué

    Issy-les-Moulineaux 2009 - 2013 Projet ARVOR : Profileur autonome de mesures océanographiques. Evolution du logiciel embarqué : conception d’un module logiciel chargé du contrôle/commande d’un modem Argos3 assurant l’émission de données scientifiques (température/salinité).

    - Modélisation logicielle en UML (comportementale et structurelle) à partir du logiciel Entreprise Architect . Elaboration d’une architecture logicielle orientée objet.
    - Conception d’un OS minimaliste faible empreinte mémoire (protégé)
    - Codage en C sur cible microcontrôleur AT-Méga128 (cœur 8 bits) avec de fortes contraintes matérielles (peu de mémoire ROM et RAM)
    - Evaluation et intégration du nouveau mode de transmission haut débit Argos3 type GMSK (4800bauds). Mise en place de protocoles de test intensifs
    - Qualification et Suivi des premiers prototypes Arvor-Argos3 déployés en Méditerranée . Conception d’IHM en C++ sous Qt pour la surveillance , le dépouillement et l’analyse des données.
    - Mise en place d’un serveur de développement collaboratif (serveur SVN, outil de gestion de tickets Redmine, Wiki).
  • BreizhTech - Responsable logiciel embarqué & électronique numérique

    2006 - 2008 mise au point d’un nouveau système de vidéo-projection breveté à base de faisceaux lasers.
    • Spécifications système : définition des architectures matérielles et logicielles
    • Développement VHDL : spécification et codage des périphériques OPB&PLB pour une architecture Microcontrôleur sur FPGA Xilinx Virtex5 (CPU Microblaze et power-PC)
    • Développement logiciel temps réel sur Cibles matérielles Infineon Tricore TC1796 , Xilinx Microblaze et power_PC 440
    • Développement des IHM de contrôle (libraires Qt en C++)
    • Développement logiciel applicatif d’imagerie et traitement video( modélisation sous UML&Objecteering et Matlab&Simulink )
    • Gestion de projet, encadrement d’une équipe de jeunes ingénieurs et de stagiaires pour le développement logiciel, VHDL et la conception des cartes numériques
  • Interface Concept - Ingénieur en logiciel embarqué

    2005 - 2006 Spécifications, Conception, développement et mise au point d’un firmware embarqué sur une carte VOIP dites RadioGateway pour des applications militaires. La carte a pour but de connecter des casques audio utilisés en liaison radiophonique vers un réseau IP.

    - Participation à l’intégration de la pile openH323 sur cible PowerPC sous OS Linux RT
    o Développement logiciel d’un driver Linux sur cible power PC
    o Programmation en C sous le Kernel Linux RT (elinos)
    o Transmission/réception des trames audio RTCP issus de la pile openH323 depuis/vers un DSP via un bus PCI
    - Développement logiciel embarqué sur cible DSP Texas TMS320C64X
    o Intégration de l’OS Texas Instrument DSP/BIOS. Programmation en C (IDE Code composer).
    o Transmission/réception des trames audio RTP vers/depuis un processeur hôte Power PC en amont (via bus PCI).
    o Compression/ décompression des flux audio (Codecs G711,G723…).
    o Gestion temps réel des trames audio : Détection d’activité vocale, générateurs de bruit de fond, gestion de jitter buffer.
    o Commande des CAN et ADC pour transmettre/recevoir les signaux audio analogiques en aval (E/S des casques audio).
    - Animation de reunions : recettes des produits « radiogateway » avec les clients

    Codage et validation des firmwares de switch Ethernet L2
    - Développement logiciel sur cible power PC et OS linux RT (Elinos)
    - Développement des drivers Linux pour commander les switchs (Marvell)
    - Programmation applicative Multithread, gestion des protocoles réseau L2 (STP, Trunk, Mirror, ICMP)
  • Alcatel Lucent - Consultant logiciel temps réel

    Paris 2004 - 2005 Réalisation de firmwares sur systèmes embarqués de commutation téléphonique. Collaboration au développement d’une carte de commutation téléphonique de trames E1 embarquant un processeur type X86 (pentium M).

    - Spécification, design, codage et validation de drivers Linux pour contrôler les FPGA assurant la commutation des trames E1
    o Programmation en C sous le Kernel Linux RT (Montavista)
    o Participation à l’intégration du noyau linux Montavista sur la cible pentium M (Optimisation et recompilation du noyau)
    o Développement d’un driver PCI pour accéder au FPGA depuis la cible pentium M
    o Développement du driver de commutation : brassage des Time-slots
    o Développement de drivers gérant des protocoles de diagnostic
    o Développement d’applicatifs de test en utilisant les librairies nCurses (librairie graphique sous terminal Unix)
    - Respect du cycle en V
  • Siemens VDO Automotive - Ingénieur en logiciel embarqué bas niveau

    Tambouillet 2000 - 2004 Collaboration au développement d’un package de drivers « couches basses » multi-cibles pour les calculateurs powertrain (contrôle moteur : contrôle de l’injection, de l’allumage, gestion des équipements antipollution etc.). Etude détaillée des architectures des micro-contrôleurs de la famille Infineon Tricore et 80C167, participation aux benchmarking. Participation à l’élaboration des architectures logicielles fortement génériques (multi-cibles )

    - Spécification, design, codage et validation de drivers « couches basses » à très forte contraintes temps réel sur des cibles microcontrôleurs 16 et 32 bits
    o Participation à l’intégration de l’OS Ercosek
    o Responsable spécification, développement et maintenance des drivers suivants : Commande de mémoire flash, gestion de l’allumage des bougies, mesures temporelles haute performance.
    o Développement en C et assembleur sur Infineon 80C167 , Tricore TC1796 et Freescale PowerPC MPC 555
    o Respect rigoureux du cycle en V, conformes aux normes qualité CMMI niveau 3.
    o Utilisation de PVCS en outil de gestion de configuration
    o Mise en place d’applicatifs de tests automatiques multi-cibles

    - Encadrement et formation de développeurs débutants
  • Hirex Electronics - Ingénieur R&D électronique numérique

    1999 - 1999 Réalisation d’un système de test de RAM dynamique (SDRAM) soumis à un bombardement ionique (environnement spatial)

    - Programmation en VHDL d’un contrôleur de RAM dynamique puis de pattern de tests en écriture et lecture
    - Cible : Xilinx CPLD Cool Runner
  • Oxford sensor technology - Électronicien

    1997 - 1997 conception d une carte pc isa d interface capteur
  • Legrand - Stagiaire électronicien

    Limoges 1995 - 1995 Conception et réalisation d'un carte électronique chargé de recevoir et traiter le signal DCF77 (montre radio piloté) et de le transmettre numériquement vers un programmateur.

Formations

  • INSA TOULOUSE (Toulouse)

    Toulouse 1998 - 1999 DESS micro-électronique - langage C
    VHDL,conception des CI, FPGA,layout
  • Université De Valenciennes Et Du Hainaut-Cambresis IUP GEII (Valenciennes)

    Valenciennes 1996 - 1998 Maîtrise d'électronique et traitement du signal

    électronique analogique, traitement du signal
    langage C,C++ assembleur
  • IUT Angers

    Angers 1995 - 1996 DUST opto-électronique

    opto-électronique et traitement d'image - optique,laser,interféromètres
    Langage C, traitement d'image
  • IUT Mesures Physiques

    Le Mans 1993 - 1995 DUT Mesures physiques

    Option Matériaux et Contrôles Physico-chimiques - optique, électronique analogique,numérique, thermodynamique, chimie instrumentale
    Langage C , informatique industrielle

Réseau

Annuaire des membres :