

J'ai 31 ans d'expérience dont 24 en soft embarqué temps réel (principalement couches basses : firmware, drivers, middleware).
Je suis indépendant.
Mission recherchée : développement soft embarqué temps réel
Mobilité : France entière
Postes occupés :
- Soft embraqué : développement (design, écriture, tests unitaires & fonctionnels) (≈75%), architecte (≈5%), intégration (≈5%), vérif/valid (≈10%) et support client (≈2%)
- Hard : développement (≈3%)
J'ai donc travaillé sur toutes les étapes du bas du cycle en V.
Domaines de compétence :
- Soft : assembleur & langage évolué, software PC ou embarqué (avec ou sans noyau temps réel)
- Hard : électronique analogique & numérique
- Traitement du signal
Points forts : très professionnel, rigoureux, organisé, autonome, réactif, méthodique
Projet : Développement du boîtier de contrôle associé au siège de 1ère classe pour l'A350 (DO-178C : DAL D)
Réalisations :
Communication entre le microcontrôleur principal et le celui dédié à la cybersécurité via un bus SPI (séquence de (ré)initialisation, messages avec acquittement, message périodique de vie) :
Environnement technique :
Projet : Développement d'un chip TPM (TrustedPlatform Module)
Réalisations :
Test du wear leveling du gestionnaire de fichiers LittleFS dans les conditions spécifiques du chip :
Environnement technique :
Projet : Développement d'un injecteur
Réalisations :
Test de la carte "channel" (watchdog hardware, EEPROM, moteur, radiateur, LED) :
Environnement technique :
Projet : Développement d'un enregistreur d'événements ferroviaire (EN 62061 : SIL 2)
Réalisations :
Maintenance (6 mois) :
Environnement technique :
Réalisations :
Ecriture de la couche protocole pour le transfert de fichiers vers le sol (6 mois) :
Environnement technique :
Projet : Développement d'un fanal ou d'un projecteur (suivant les paramètres)
Réalisations :
Ecriture du logiciel de prise en compte de l'état des boutons et éclairage en fonction des paramètres associés au(x) bouton(s) appuyé(s) :
Environnement technique :
Projet : Evolution du module de cryptographie
Réalisations :
Écriture de nouvelles fonctionnalités :
Environnement technique :
Projet : Développement d'une sonde mesurant les caractéristiques de l'eau potable (vitesse d'écoulement, température, pression, conductivité, turbidité, absorbance chlore, absorbance UV)
Réalisations :
Ecriture du boot loader et de l'application dans les différentes tâches (demande de mesures, écriture des résultats des mesures et des logs sur carte SD, chargement du logiciel et des paramètres pour chaque carte, envoi des résultats des mesures et des logs vers le cloud (commandes AT), portage stack RFID, autotests : lecture de la tension représentative de la version de chaque carte, lecture RFID de la cartouche de réactif), modification de certains drivers, gestion de l'énergie (17 mois) :
Intégration de la carte tête (mesures) et de la carte modem 4G / GPS (2 mois)
Environnement technique :
Projet : Développement d'une nouvelle plateforme hardware pour les décodeurs TV
Réalisations :
Ecriture du firmware du lecteur de carte à puce (3 mois) :
Environnement technique :
Projet : Développement d'une plateforme software STM32 pour IoT
Réalisations :
Ecriture du firmware de l'UART (4 mois) :
Environnement technique :
Réalisations :
Portage de tous les firmwares (ADC, DAC, GPIO, timer, système, UART et DMA) du STM32L152RE vers le STM32F407VG (2 mois) :
Environnement technique :
Réalisations :
Ecriture du firmware de l'I2C (1 mois) :
Ecriture du driver HomeEasy (émission et réception) (2 mois) et DCF77 (4 mois) :
Environnement technique :
Réalisations :
Ecriture du driver audio G.711 (0,5 mois) :
Ecriture du driver audio G.711.0 (13 mois) :
Ajout de tests automatiques pour le driver "Remote Control Unit" (1 mois)
Ecriture des tests automatiques du driver GPIO (2 mois)
Environnement technique :
Projet : Développement d'une nouvelle plateforme hard/soft pour l'habitacle d'automobile
Réalisations :
Adaptation de l'outil de mesure de la charge CPU et des remplissages des stacks (tâches et interruptions) avec le nouvel OS :
Environnement technique :
Projet : Customisation d'un onduleur
Réalisations :
Écriture de nouvelles fonctionnalités :
Environnement technique :
Projet : Développement d'un satellite
Réalisations :
Ecriture des demandes de tests
Environnement technique :
Projet : Développement d'un automate industriel
Réalisations :
Amélioration du logiciel d'interface avec le FPGA (9 mois) :
Amélioration du process (15 mois) :
Validation des nouvelles fonctionnalités du FPGA (3 mois) :
Environnement technique :
Projet : Développement d'un nouvel automate industriel
Réalisations :
Écriture du firmware du générateur de pulses (15 mois) :
Environnement technique :
Projet : Etude de faisabilité d'une nouvelle fonctionnalité pour le préachat de billets d'avion
Réalisations :
Écriture du logiciel de tri des données (KDB-tree) afin d'accélérer la recherche :
Environnement technique :
Projet : Développement d'un ASIC pour automate industriel
Réalisations :
Écriture des tests fonctionnels de l'ASIC et du FPGA équivalent :
Environnement technique :
Projet : Développement de téléphones portables (UMTS)
Réalisations :
Support (niveau 2) DCH layer 1 pour le client Samsung
Amélioration de la couverture de tests
Environnement technique :
Projet : Développement d'un nouveau node B (BTS UMTS) (DCH / HSDPA / HSUPA) (4 mois)
Réalisations :
Architecture du logiciel UMTS layer 1 (modèle de capacité L1 sur GreenSIDE de ST) :
Environnement technique :
Projet : Développement du HSUPA dans un node B (6 mois)
Réalisations :
Optimisation du code existant pour DCH et HSDPA
Amélioration de la couverture de tests
Environnement technique :
Projet : Evolution du HSDPA dans un node B (12 mois)
Réalisations :
Écriture de nouvelles fonctionnalités :
Environnement technique :
Projet : Développement de téléphones portables (GSM / GPRS / UMTS)
Réalisations :
Écriture du logiciel d'interface (côté modem) entre la partie modem et la partie application et du logiciel de gestion de la cache SIM / USIM associée à l'interface :
Environnement technique :
Projet : Développement de téléphones portables (GSM / GPRS)
Réalisations :
Intégration produit pour les clients Haier , Sang Fe , Alcatel et Philips :
Environnement technique :
Projet : Développement de téléphones portables (GSM / GPRS) pour le client Samsung
Réalisations :
Écriture du logiciel d'une interface générique (s'appuyant sur la norme POSIX) entre les applications et le gestionnaire de fichiers choisi (gestionnaire de fichiers propriétaire ou du commerce) :
Adaptation des drivers afin d'utiliser un gestionnaire de fichiers du commerce (Nuremberg, Allemagne, juillet/août 2003).
Intégration puis test de toutes les modifications réalisées (applications, interface générique et drivers).
Encadrement technique des personnes qui ont adapté les applications utilisant l'interface générique.
Lien entre les personnes du Mans et le chef de projet situé à Nuremberg.
Formation des ingénieurs de Nuremberg sur le logiciel de l'interface générique.
Environnement technique :
Projet : Développement de téléphones portables (GSM / GPRS)
Réalisations :
Écriture du logiciel d'interface entre les couches hautes (file server et format manager) du gestionnaire de fichiers propriétaire (s'appuyant sur la norme POSIX) et les couches basses (volume manager et drivers) déjà existantes et amélioration de la robustesse de ce gestionnaire de fichiers face aux crashs logiciels et aux coupures inattendues de l'alimentation (12 mois) :
Évolution du gestionnaire de fichiers propriétaire : commandes existantes disponibles en synchrone, ajout de nouvelles commandes POSIX et de buffers d'entrée/sortie, gestion de plusieurs volumes (18 mois) :
Environnement technique :
Projet : Développement d'un publiphone analogique
Réalisations :
Assistance technique sur le DSP (3 mois) :
Écriture du logiciel du lecteur de carte bancaire afin d'obtenir l'homologation EMV V3.1.1 / MPE V5.1.1 (12 mois) :
Environnement technique :
Projet : Développement d'un terminal de paiement électronique
Réalisations :
Écriture du firmware du modem (commandes AT) (12 mois) :
Environnement technique :
Projet : Evolution d'un système de liaison radio sol-air (liaison vocale)
Réalisations :
Écriture de nouvelles fonctionnalités :
Environnement technique :
Projet : Développement d'un faisceau hertzien numérique
Réalisations :
Écriture du logiciel embarqué (14 mois) :
Responsable technique du suivi sous-traitant (logiciel sous Windows, intervention lorsque logiciel en validation) (6 mois) :
Environnement technique :
Projet : Développement d'un PABX numérique (14 mois)
Réalisations :
Écriture du logiciel du générateur de fréquences vocales :
Environnement technique :
Projet : Développement d'un poste main libre analogique dédié au PABX (12 mois)
Réalisations :
Conception et réalisation des parties analogique, alimentation et BF
Test et qualification hard (analogique et numérique) de la carte
Liaison avec les sous-traitants :
Rédaction des dossiers techniques et de qualification hard (analogique et numérique)
Environnement technique :
Méthodes de travail : Cycle en V, CMMI, ISO 9001, méthode agile (Scrum)
Langages : C, C (débutant), Python (débutant), Perl (débutant), UML (débutant), Pascal (intermédiaire)
Assembleurs Motorola, Intel, Philips, Texas
Microprocesseurs : Motorola 680X & 680X0, Intel 86 X86
Microcontrôleurs : Motorola 68HC11, Philips 80C552, ARM (7, 9, 11, Cortex-M3 et M4), Renesas RX630, Infineon C16X, STMicroelectronics SPC58EC, Fujitsu MB86H61, STM32 (F103, L152, F303, F405, F407 et F437), Silicon Labs EFM32GG11
DSP : Texas TMS320CXX, ST140
Systèmes : MS-DOS, Windows, UNIX, Solaris, Linux, Ubuntu
Env de dév (IDE) : Eclipse, Visual Studio Code
OS/noyaux temps réel : XEC68, VRTXmc, VxWorks, embOS, µC/OS / µC/OS-III, EB Tresos AutoCore OS, HyperPanel OS, eCos / RTK-E (Philips), KER (Nortel)
Gestion de configuration : ClearCase / UCM, Continuous, Sablime (Lucent), Change Synergy, DesignSync, CVS, SVN, IMS, Git
Normes : Commandes AT, POSIX, G711 / G7110, MISRA C, AUTOSAR, EMV V311 / MPE V51
Bus de communication : UART, I2C, SPI
Protocoles : Ethernet, UMTS layer 1, RNIS, SSI, HomeEasy, DCF77
Matériels : PC, Mac, SUN, oscilloscope, debuggers, émulateurs, analyseur de spectre, analyseur logique / de protocole, TM500 (Aeroflex), AMIQ (Rohde&Schwarz), MD8480B (Anritsu)
Logiciels : DADISP, SPICE, MATLAB, BIOScope, StarScope, Access, Rose/SoDA, Logiscope, Purify, Klocwork, DDTS, Clarify CRM, DCT, Synchronicity, ClearQuest, Jira, Digital ai, GDB, Confluence, RIDE, GitLab
Cyclisme, football
Cinéma, lecture
Très professionnel, rigoureux, organisé, autonome, réactif, méthodique