Menu

David MONNEREAU

Rueil-Malmaison

En résumé

Mes 8 ans d'expériences professionnelles dans le développement et l'optimisation de logiciels embarqués, notamment sous Linux, m'ont permis de consolider mes compétences dans ce domaine.

Mon expertise me permet tout particulièrement d'analyser et de comprendre rapidement un code logiciel existant, quel qu'il soit (C, Assembleur, C++, scripts, python, Temps-réel, ...), pour le débuguer, le corriger, l'améliorer et l'optimiser.

De nature curieuse, je suis régulièrement amené à découvrir de nouvelles technologies et de nouveaux langages de programmation.
Doté d'une forte capacité de compréhension, d'analyse et d'adaptation technique et humaine, je suis flexible et rapidement opérationnel dans un nouvel environnement.

(Anglais courant - Allemand bases)

Mes compétences :
Programmation c
Scripts Shell
Linux embarqué
Bootloader
Drivers
Html/css
PHP / MYSQL
Logiciel embarqué
Système embarqué
SNMP
Perl
Ethernet
C
Batch
UDP
Awk
IP
Linux
FPGA

Entreprises

  • Sagemcom - Intégrateur logiciel

    Rueil-Malmaison 2013 - maintenant Dans le cadre du développement de modems résidentiels :
    - Intégrateur logiciel pour un opérateur Canadien
    - Développement de fonctionnalités middleware en C/C++

    Dans le cadre de la validation de cartes électroniques pour des modem résidentiels :
    - Développement du logiciel de test sous Linux pour chip broadcom (bsp, bas niveau)
    - Support technique pour les sous-traitants

    > C, shell, svn, bugzilla, Lauterbach, JTAG, Broadcom, Ikanos, Intégration
  • Groupe Zodiac Aerospace - SiT - Ingénieur Développement Python/Linux

    Plaisir 2013 - 2013 Dans le cadre de la stabilisation et de l'évolution du PC de maintenance d'un system de divertissement en vol (IFE - In Flight Entertainment) :
    - Prise en main de l'environnement de développement et du build system sous Linux (Debian)
    - Correction de bugs et stabilisation des logiciels développés en Python
  • Zodiac Aerospace - Consultant confirmé logiciel embarqué (Linux)

    Plaisir 2010 - 2013 > Dans le cadre de la mise en oeuvre d'un mécanisme de contrôle/commande SNMP pour un équipement de télémesure :
    - Etude du standard TmNS et de la MIB associée
    - Spécifications, Conception et Développement en C des fonctions à réaliser

    Environnement Technique :
    - SoPC sur Xilinx Virtex V
    - Protocole SNMP
    - PC de développement sous Linux Fedora Core
  • EURL KEHITEC - Gérant

    2010 - maintenant
  • Sagemcom - Consultant logiciel/linux embarqué

    Rueil-Malmaison 2010 - 2010 Mission de 10 mois.

    1) Dans le cadre du développement d'une tablette tactile sous Linux/Opéra à base d'iMx31 :
    - Correction et optimisation de la chaîne audio au niveau des drivers (ALSA, DECT et USB)
    - Correction de problèmes de gestion du volume sur l'interface Homme/Machine-MMI/IHM (javascript, HTML, PHP)

    2) Dans le cadre du développement d'une autre tablette tactile sous Android à base d'iMx51 (ARM Cortex A8) :
    - Développement d'un driver SPI pour la téléphonie DECT.
    - Développement d'un driver audio (ALSA) : lecture et enregistrement de média + téléphonie (gestion Headset, Headphone et Handset).

    Environnement technique:
    – LTIB, SVN, GIT
    – device drivers
    – kernel 2.6
    – Sonde Lauterbach / JTAG
    – Oscilloscope
    – Audio (ALSA)
    – PC développement sous Linux Ubuntu
  • Zodiac Aerospace - Consultant logiciel embarqué

    Plaisir 2009 - 2010 Mission de 10 Mois dans le secteur de la télémesure.

    1) Correction d'un driver Ethernet 10-100 M/bits de type Motorola/Freescale pour supporter le multicast.

    2) Dans le cadre de la mise en œuvre du protocole 1588 (PTP - Precision Time Protocol) :
    – Etude du protocole et de l'application PTPd
    - Optimisation du mécanisme d'asservissement (PID) pour permettre une convergence plus rapide de la date.

    3) Dans le cadre du téléchargement d'un firmware à travers un fond de panier LVDS :
    – Développement d'une IP VHDL permettant de faire l'interface entre un protocole JTAG et SPI
    – Développement d'un script en Perl permettant de générer l'image flash à télécharger (encapsulation SPI dans JTAG) et optimisation pour minimiser les temps de téléchargement.

    4) Dans le cadre de l'optimisation d'une application temps-réel mutlithreadées (C++) et de ses drivers associés (C) :
    – Instrumentation du code par l'intermédiaire d'un FPGA afin de suivre l'évolution de l'application sur un analyseur logique,
    – Optimisation des tâches les plus coûteuses en temps,

    Environnement technique:
    – Kernel Linux 2.6.12 et 2.6.16
    – Protocole 1588 et application PTPd
    – Asservissement numérique (PID)
    – SoPC PPC440 sur Xilinx Virtex V
    – Sonde de debug LauterBach / JTAG
    – Oscilloscope
    – PC de développement sous Linux Fedora Core
    – Processeur Freescale Power QUICC III 8560
    – Langages C/C++, asm, VHDL
  • THALES Communications - Ingénieur d'études software/hardware

    Colombes 2006 - 2009 Dans le cadre d'une thèse industrielle et dans un environnement Linux embarqué,
    développement d'une méthodologie et des outils associés permettant
    l'étude et l'estimation de performances de processeurs de communications (type PowerQUICC ou 440xx) :

    > Spécifications et conception d'une approche innovante basée sur la méthode des plans d'expériences (DOE)

    > Déploiement d'un BSP Linux sur plusieurs des plates-formes (Chaîne de compilation croisée, Bootloader Uboot, rootfs, zImage)

    > Déroulement de la méthode :
    - Développement (C) d'un driver Linux permettant de modifier des paramètres matériels à la volée,
    - Développement (C et asm) d'une caractérisation paramétrique d'application,
    - Développement de scripts (bash, "R", awk, sed, perl) pour instrumenter, automatiser et optimiser les tests et l'analyse des résultats.

    > Gestion de projet : planning, réunions de suivi, présentations.

    > Rédactions d'articles et réalisations de posters en Anglais.

    > Encadrement et suivi de stagiaires de 2ème et 3ème années du cycle d'ingénieur.


    Environnement technique:
    – Processeurs Freescale MPC8349E (PQ II Pro), MPC8548 (PQIII), MPC8641D (Dual Core)
    – Processeurs AMCC 440GX
    – Chaines de compilation croisée ELDK 4.0 et 4.1
    – Uboot 1.1.2 et 1.2.0
    – Noyau Linux 2.6.11/12/16/21
    – R 2.2.1 et 2.8.1 (outil statistiques)
    – Apps : PINtool, MiBench benchmarks, NetPerf 2.2 et 2.4.3
    – CallGrind, KcacheGrind
    – Git, Emacs, GnuPlot, Shell, Awk, Sed, Perl
    – PC de développement sous Ubuntu Dapper Drake
  • Thomson Video Networks - Ingénieur Stagiaire

    Ille-et-Vilaine 2005 - 2005 > Spécifications, Conception et réalisation d'un modèle fonctionnel et architectural d'un système de stockage RAID, optimisé pour la vidéo temps-réel.

    > Application de la méthodologie MCSE et utilisation du logiciel de partitionnement matériel/logiciel et d'exploration architecturale CoFluent Studio.

    > Rapport de stage en anglais.

    Environnement technique:
    – Outil de CoDesign CoFluent Studio, avec utilisation de la méthodologie MCSE
    – PC sous Windows
  • DLR, Munich, Allemagne - Ingénieur Stagiaire

    2004 - 2004 > Réalisation d'un simulateur sous Matlab (langage objet) pour la localisation
    de téléphone portable : Placement de stations de base avec leur couverture, de bâtiments et un mobile afin de déterminer la précision de la géo-localisation en
    appliquant les méthodes et les technologies existantes.

    > Rédaction du manuel Utilisateur en anglais.

    Environnement technique:
    – Développement de scripts et d'une IHM sous Matlab
    – PC sous Windows

    Environnement linguistique :
    - 80% Anglais
    - 20% Allemand
  • TeleflexMorse, Poole, England - Technicien Stagiaire

    2002 - 2002 Fabricant d'afficheurs pour les tableaux de bord de bateaux.

    Dans le cadre d'un stage de 3 mois fin de cursus du DUT :
    > Réalisation en C d'algorithmes de compression d'images.
    > Réalisation d'une IHM en C# sous Visual .NET
    > Rapport de stage en anglais.

    Environnement technique :
    – Visual Studio, Visual .NET

    Environnement linguistique :
    - 100% anglais

Formations

Réseau