2012/05 – 2014/01 : MOBIRIDER TIC VALLEY - LABEGE (31)
· Projet IdBox (lecteur universel d'identification GSM)
· Développeur C sur ATMEL (développement complet du logiciel + déverminage matériel)
· Développeur C, C++ et scripts BASH sur Linux embarqué Linaro (MiniAnd MK802)
· Driver HEL GSM multi canaux Rx/Tx (réception/émission des symboles des bursts)
· Communication USB (linux ↔ embarqué), Drivers USB, RF Transcevier, PWM, ADC, DAC, SPI, I2C…
· Très fortes optimisations : charges CPU, conso RAM, réactivité (DMA, Event System via CPLD, μc esclave)
2006/11 – 2011/06 : AIRSATCOM / SATSYS PECHBUSQUE (31)
· Multiples projets embarqués en lien avec la télécommunication par satellite et la géolocalisation
· Développeur C & assembleur sur MICROCHIP PIC12/16/24 & DSPIC33
· Développeur C#
· Concepteur électronique (sélection des CI, CAO, soudure CMS 0603, déverminage matériel)
· Support technique client : Déplacements en Turquie (Ankara)
· Gestion de ressources via MS Project
· Pilotage MODEMs SATELLITES Thuraya et Iridium et GSM Telit et Cinterion
Commandes AT (voix, data, SMS TEXT et PDU)
· Pilotage GNSS GPS Canmore GT711, Fastrax IT321, U-Blox LEA-4A
Norme NMEA 0183
· Drivers CODEC audio, AG1170 (Tip&Ring), DMA, USB, RTC, RS232, digital potentiometers…
· Lib Microchip de traitement du signal sonore sur DSP
2006/10 : COFRAMI LABEGE (31)
· Développeur C++, sous QT, d'une classe d'envoi d'email pour logiciel de gestion d'entreprise
2005/10 – 2006/09 : COFRAMI – SIEMENS VDO REGENSBURG/WÜRZBURG (ALLEMAGNE)
· Ingénieur résident sur "frein à main électrique" (FSE/EPB) sur C4 Picasso au près de BOSH (Paris) et PSA (France/Espagne)
· Communication en anglais · Déplacements 5jrs/7 · CANape (CAPL) ; CANalyseur ; CANoe
2005/04 – 2005/09 : COFRAMI – SIEMENS VDO TOULOUSE BASSO CAMBO (31)
· Testeur en C (tests d'intégration et d'endurance en température) sur des suspensions actives automobiles (DIESE et DRAD)
· MISRA, SaferC, PC-Lint, Outils propriétaires (IDC, RSFlasher, WinMapTA)
2004/06 – 2005/03 : COFRAMI – SIEMENS VDO – SW PLATFORM TOULOUSE BASSO CAMBO (31)
· Audit de code du driver CAN (incluant couche présentation)
· Mise à jour doc ; Optimisation robustesse et charge CPU ; Vérification MISRA via PC-Lint et CodeCheck
2003/04 – 2004/05 : COFRAMI – DELPHI MECHATRONIC SYSTEMS STRASBOURG (67)
· Développeur C sur 7 ECU pour le véhicule "Kia Carnival" de plusieurs modules logiciel "driver" et "présentation" dont
l'EEPROM émulé en Flash, générique à l'ensemble des ECU. Utilisation Noyau Temps Réel Préemptif OSEK/VDX.
· Développeur macro VBA sous Excel pour auto-génération de code (génération automatique de mapping EEPROM optimisés)
· Paramétrage des règles testées par QA-C (MISRA) · Paramétrage du compilateur et du linker
2002/10 – 2003/01 : ALTRAN – CENTRE D'EXPERTISE VALEO PARIS
· Audit de code en C sur noyau temps réel préemptif OSEK/VDX et sur la couche multi-bus LIN (modules génériques)
· Optimisations charges CPU, conso RAM, conso ROM, robustesse, modularité, portabilité
· Tests unitaires via Rational Test Real Time ; Tests d'intégration via console Visual C++
· Tests statiques via QA-C (MISRA), GetTime, GetStack · Respect des règles de codage VALEO
2002/05 – 2002/09 : ALTRAN – DELPHI TEXTON MAISON-ALFORT (94)
· Développeur C sur plusieurs projets d'anti-démarrage camion
2002/03 – 2002/04 : ALTRAN – SAGEM OSNY (95)
· Développeur OCODE sur un applicatif d'illustration (pour TPS) des fonctionnalités d'un "Personal Virtual Recorder"
2001/03 – 2002/02 : ALTRAN – VALEO SECURITY SYSTEMS CRETEIL (94)
· Développeur C & assembleur sur "Anti-démarrage véhicule par transpondeur" de la Toyota Avensis
· Développement robuste de toutes les ressources matérielles (drivers) et optimisation de la charge CPU
· HEL du contrôle moteur, Transpondeur TIRIS…
ELECTRONIQUE
· EDITION de schématiques électroniques (CAO : Cadstar, Orcad, Eagle…), routage, soudure CMS 0603
· DEVERMINAGE matériel (instrumentation du code, oscilloscope, analyseur numériques)
· COMPREHENSION des problèmes mécaniques, électroniques, systèmes et projets (choc/vibration, poids, encombrement, étanchéité, température/dissipation, consommation électrique, EMI, obsolescence, durée de vie, coût…
INGÉNIEUR LOGICIELS SYSTÈMES EMBARQUES
+ COMPÉTENCES ÉLECTRONIQUES
13 ans d'expériences
GESTION DE PROJETS
· Support technique clients
· Gestion de ressources via MS Project
· Cycle en V et Amélioration continue
FORMATIONS
ANGLAIS : Bonne maitrise
2012 : FORMATION Free Electron
"Développement de systèmes Linux Embarqués"
2001 : DIPLÔME INGÉNIEUR ESPEO (Polytech'Orléans)
Spécialisations Électronique
"Signaux – Images" & "Systèmes Embarqués"DEVELOPPEMENTS DES DRIVERS A L'APPLICATIF (μC, DSP)
AUDIT DE CODE – MAITRISE DES CONTRAINTES "SYSTEME" :
FIABILITE/MAITRISE : Simplicité, Tolérance aux pannes,
Déterminisme temporel et logique (prévisibilité/réactivité/latence, exhaustivité/Répétabilité)
Détection permanente des problèmes logiques : Log et/ou point d'arrêts systématiques
Vérifications permanentes des temps d'exécution des tâches min/max et de leur périodicité, de la consommation pile max, de la non exécution des ISR inutilisées
ENVIRONNEMENT : Cryptage, Durée de vie, Consommation électrique / Autonomie…
EFFICIENCE : Optimisations charge CPU, réactivité, ROM, RAM (static, pile, tas)
AUDIT DE CODE – MAITRISE DES CONTRAINTES "QUALITE" :
TESTS : Tests unitaires (via instrumentation ou RTRT), Tests d'intégration, Tests de validation
MAINTENABILITE : Doc, Réusinage continue, Extensibilité/Capabilité (flexibilité dynamique et pré-conditionnelle)…
SIMPLICITE (testabilité) : Limitation du nb de flux d'exécution, des sections critiques, de la réentrance et de la récursivité,
Petits modules SW et abstraction des interfaces SW pour accroitre la modularité,
Définitions simples des interfaces (identification des couples producteurs/consommateurs)
Définitions simples, adaptatifs et robustes des protocoles de communication
Factorisation (simplification des modules via externalisation des algorithmes en lib)
HISTORISATION : Gestion de configuration (GIT sous terminal Linux et Win7 ; CM Synergy ; PVCS ; SVN)
GENERICITE (COTS) : Portabilité compilateur (portabilité du langage et des optimisations),
Portabilité matérielle (définitions simples et flexibles des interfaces Driver/Présentation),
Portabilité logicielle / Indépendance / Interchangeabilité (abstraction des signaux entre Applicatif/Présentation et vis-à-vis des modules transversaux (noyau temps réel / Lib),
Ressources matérielles gérées dynamiquement avec jeton (mutex),
Instanciabilité (duplication),
Découpage des traitements synchrones (fct bloquantes) en asynchrones (callback) ou petit automate
OUTILS LOGICIELS TEMPS REEL EMBARQUE :
· Utilisation et audit de noyaux temps réel préemtif
· Préemptivité et problèmes connexes (partage de ressources, sémaphore, deadlock, inversion de priorité…)
· Lib maison d'allocation dynamique ultra rapide (s'malloc sans free) permettant un codage proche "OBJET" (instanciations)
· Algorithmie : Organisation des données (arbres, hachage…), tris, compression (Huffman, LZ77), chiffrement (DES, RSA)
OUTILS BUREAUTIQUES :
Cloud ; Outils de cryptage (BoxCriptor, TrueCrypt) ; Outils de communication (Skype, GoogleTalk, TeamViewer) ; Visio…
AUTRES DEVELOPPEMENTS :
· Linux embarqué : C, C++ et scripts BASH
· POO : C#, C++ via Visual Studio (MFC) et QT
· C sous LabWindows/CVI
· Macro VBA sous Excel
· VHDL (programmation concurrentielle/séquentielle)