Menu

Fabien MEULAN

NANTES

En résumé

Pas de description

Entreprises

  • Sirehna (groupe DCNS) - Architecte système embarqué

    2010 - maintenant Architecte système, conception et réalisation de système de pilotage et de stabilisation pour des navires.
  • STericsson Rennes (Elsys Design) - Ingénieur intégration et développement bas niveau

    2009 - 2010 Ingénieur développement drivers : 8 mois
    Adaptation d'un OS, sur une plateforme de démonstration 2G à base du composant STEricsson PNX4902 (ARM926). Développement de drivers et adaptation des drivers existants aux interfaces.
    •Développement d’une couche d’adaptation pour les besoins Kernel
    -Analyse de l’API kernel, du code et de la documentation existant.
    -Définition d’une architecture logicielle.
    -Développement des drivers RTC, Timer, GPIO, PowerOn/Off, reset, Interrupts.
    -Développement et exécution des tests unitaires.

    •Développement d’une couche d’adaptation pour les besoins du boot(BSE)
    -Analyse de l’API BSE, du code et de la documentation existant.
    -Définition d’une architecture logicielle.
    -Modification du scatter et création d’une table de MMU, pour les besoins en allocation dynamique de l’os.
    -Développements de fonctionnalités de gestion de la MMU pour des applications utilisant le Paging On Demand.
    -Développement de drives pour la gestion des mémoires caches.
    -Adaptation de la séquence de boot pour démarrer l’os.
    -Développement et exécution de tests unitaires.

    •Développement d’une couche d’adaptation pour la gestion de Watchdogs et du test mode (mtc api).
    -Analyse de l’API MTC, du code et de la documentation existant.
    -Définition d’une architecture logicielle.
    -Développement du driver de watchdog et des fonctionnalités liés au test mode.
    -Développement et exécution de tests unitaires.

    •Développement d’une couche d’adaptation pour le driver Keyboard
    -Analyse de l’API Keyboard, du code et de la documentation existant.
    -Définition d’une architecture logicielle.
    -Développement du driver Keyboard et adaptation aux apis
    -Ajout d’un algorithme de gestion des Ghost Key.
    -Développement et exécution de tests unitaires.

    •Etude des chipsets api, pour de futurs développements
    -Analyse des APIs Caméra, driver I2C, NOR, NAND, du code et de la documentation existant.
    -Suggestion d’architecture pour adapter ces APIs aux drivers STE.

    Environnement technique : Programmation Assembleur, C, Windows XP, Linux, Unix, Clearcase, ClearCM, Synergie, Next, DDTS, Captain, PNX4902/4910 (ARMP926), Trace 32 (JTAG), ETM, FastTrace, Fido, Hooks, GPIOs, GPTimers, RTC, Power, Boot, MMU, mémoire NOR, Nand, cache, …
  • Motorola Bretagne SAS, Cesson Sévigné - Ingénieur Développement et Intégration Stack GPS :

    2008 - 2009 Portage de la couche d’interface Location Agent entre la stack GPS et le LBS sur une plateforme monoprocesseur à base OMAP 2420, dédié à Symbian. Abstraction du deuxième processeur (Argon & OS P2K) et changement de chip GPS :- 10 mois :

    •Participe aux spécifications et à la conception
    -Architecture Logicielle
    -Nouvelles features gestion MTLR, Assisted GPS
    •Intégration de la nouvelle stack GPS sous Symbian (portage réalisé par les US)
    -Rédaction de plan d’intégration et de plan de tests
    -Debug et optimisation
    •Intégration du driver de composant GPS Broadcom BCM 4750
    •Intégrateur Système (HW et SW)
    -Débugge sur une nouvelle version du RTOS (Location Base Services via leur équipe support)
    -Debug de la stack GPS + Location Agent pour améliorer les performances (gestion de timers, fuites mémoires…)
    -Travail en collaboration avec l’équipe antenne sur la meilleure adaptation de l’antenne GPS dans le but d’améliorer la qualité de réception des signaux GPS.
    •Développement d’un banc de test à Toulouse
    -Banc de test PC – LABVIEW, Agilent 8960, bus GPIB
    -Définition et Automatisation des scénarii de tests (GPRS, MTLR, GPS…)
    -Debug et recette du banc

    Environnement technique : Programmation C, assembleur, Visual C++, Windows XP, Symbian 9.4, UIQ 3.4, Clearcase, CBR, Broadcom BCM 4750, OMAP 2420, Argon LV, Atlas, ARM11, compilateur ARM11, DDTS, Test Central, T32 (JTAG) Lauterbach & RealView, GPIB, Labview, GPS, AGPS, GPRS, MTLR, IPC, RS232
  • Motorola Bretagne SAS, Cesson Sévigné (Coframi Akka-Coframi) - IngénieurDéveloppement et Intégration Soft Embarqué

    2005 - 2008 Ingénieur Intégration Soft Embarqué & Stack GPS : 7 mois
    Sur une plateforme bi-processeurs ARM (OMAP 3430 et Argon LV) utilisant pour le base-band processeur un OS temps réel propriétaire (P2K) et l’OS Symbian 9.3 sur applicatif porcesseur via un bus propriétaire IPC

    •Reprise d’un code existant aux US sur OS propriétaire (P2K)
    -Analyse du code et de la documentation
    -Définition des interfaces avec Symbian OS
    -Analyse de l’API UIQ pour l’UI
    •Participation aux travaux d’architecture logicielle
    -Spécifications et conception
    -Rédaction du plan d’intégration
    -Définition et rédaction des tests (GPS et performances)
    •Portage de la stack
    -Récupération du code
    -Flashage du code sur cible OMAP 3430
    -Boot du processeur cible via Trace32 au niveau des registres
    -Debug Hardware, adaptation des tensions entre le processeur ARGON et le SIRF(GPS) pour connecter le composant GPS Sirf à la board 3430
    -Intégration avec les composants « power saving »(GPIO).
    •Développement d’outils de tests de la stack GPS pour Intégration système
    -Création d’un outil de test sous Visual C++ et Symbian.
    -Requêtes ou simulation de réponses à la stack GPS (sous P2K) communication au niveau de l’IPC.
    •Suivis du développement de la partie Location Agent interface (couche d’adaptation logicielle entre l’ARGON + Stack GPS et Symbian OS).
    -Interface et suivi de TELMA pour développement logiciel
    -Respect des spécifications
    -Test et recette des livrables, debug, proposition de corrections logicielles
    -Support à l’intégration, (boot, fourniture des boards, corrections HW)
    -Validation des nouveaux Builds
    -Support pour interfaçage et intégration finale
    -Aux US : Boot, flashage, plateforme (Stack GPS(LV), LA (Telma), LBS (Symbian)).
    -En Chine : auprès de Société sous-traitants sur une couche applicative de navigation au dessus de Symbian. Intégration SW

    Environnement technique : Programmation Assembleur, C, Visual C++, Windows XP, Symbian 9.3, UIQ 3.3, Clearcase, CBR, Test Central, OMPA 3430, Argon LV, Atlas(power saving), Sirf GSCI 5000, ARM11, compilateur ARM 11, DDTS, Trace 32 (JTAG), Real View, GPIB, GPS, GPRS, RS232, IPC, Labview.


    Ingénieur intégration bas niveau et développement drivers: 3 mois
    Ingénieur Développement & Intégration pour le portage et l’adaptation d’un driver de Mémoire NOR sur une architecture biprocesseurs, pour le projet Helsinki.

    •Analyse de l’existant
    -Code et documentation du driver d’origine.
    -Prise en compte des contraintes d’architecture Firmware (Mémoire du baseBand Processeur)
    •Portage du driver
    -Résolution de problème de boot pour le test du driver
    -Boot d’un seul Processueur
    -Déport du code de la mémoire vers la RAM
    -Modification des registres du processeur
    -Test & validation du comportement du driver sur la nouvelle cible (écriture, lecture …)
    •Développement d’un outil de tests d’endurance pour mémoire Spansion (110/90nm)
    -Développement de scripts en Trace 32
    -Développement de programme en C/assembleur (config de registres) chargés sur la RAM via les scripts Trace 32 pour tester le mémoire NOR.
    -Mise en œuvre des analyses des traces
    -Mise ne place d’un banc en environnement durci, banc de tests climatique, résolution de problèmes CEM etc


    Ingénieur intégration bas niveau et développement drivers : 6 mois
    Ingénieur Support & Intégration pour l’équipe de Birmingham spécifiquement sur l’intégration du driver batterie au sein d’une équipe dédiée de 10 personnes, pour le projet Espoo

    •Analyse des livrables
    -Réception et analyse du code et de la documentation
    -Analyse des spécifiactions plateforme (Symbian OS 9.3, chip Atlas, Bi-processeurs)
    -Acquisition de compétences formation
    •Mise en œuvre de la recette initiale
    -Flashage sur cible
    -Mise en place du JTAG
    -Analyse de trace
    •Intégration et debug
    -Modification de la machine d’état, Optimisation du « power saving » (HW)
    -Génération de builds et Tests
    -Clearcase, DDTS
    -Nombreux dépla
  • DAMS écurie automobile, Le Mans - Ingénieur DATA sur GP2 & Ingénieur développement:

    2005 - 2005 Membre de l’écurie automobile DAMS situé au Mans en tant qu’ingénieur data sur GP2, A1GP et World Series.
    Conception d’un système de remplissage automatique en essence de voiture dans le but d’améliorer la précision sur le poids d’essence introduit dans la voiture et également dans un souci de rapidité

    •Ingénieur Data, récupération et analyse des données de course
    -Rédaction et mise en place de procédures de réglages des paramètres électronique et mécanique de la voiture.
    -Calibration des capteurs de la voiture (sonde températures, accéléromètre, capteurs de déplacements, …)
    -Récupération et analyse des données via un logiciel Magneti Marelli
    -Planification des interventions de maintenance
    •Ingénieur Développement sur un système de remplissage en essence
    -Analyse du cahier des charges imposé (coût, réemploi de composants, planning).
    -Rédaction des spécifications matérielles et logicielles du produit.
    -Conception de la carte électronique à base d’un microcontrôleur PIC.
    -Test, Debug & Integration in situ

    Environnement technique : Programmation Assembleur, C, Windows XP/2000, PIC 16F876 Microchip, compilateur CCS sous MPLAB, programmateur IC-Prog, Orcad.
  • Laboratoire de Recherches de l’ESEO, Angers - Ingénieur développement - Système de tri de graines automatisé par vidéo

    2004 - 2004 Le laboratoire de recherches de l’ESEO développe suite à un appel d’offre lancé par la région, un système de tris de graines automatiques pour la SNES. L’objectif étant de pourvoir trier rapidement des graines à l’aide de photos et d’algorithmes de traitement de l’image.

    •Conception de la carte électronique intégrant une carte smt355 à base d’un FPGA et d’un DSP.
    •Spécifications et développement
    -Développement en C sur PIC pour piloter un tamis à l’aide d’une commande PWM
    -Réalisation du programme en C sur le DSP pour acquisition et transfert des données
    -Développement en VHDL, sur le FPGA permettant de contrôler une caméra et un champ plan IR.
    •Mise en place d’une interface USB permettant d’envoyer les photos prises sur PC
    •Développement d’une interface en C++ permettant de visualiser le cliché.


    Environnement technique : DSP : Texas instrument (TMS320C32), FPGA : ALTERA (Flex EPF10K130E), PIC 16F874, C, Assembleur, C++, VHDL, protocole de communication USB, MPLAB, ModelSIM, MAXPLUSII, VISUAL C++, Orcad(PSPICE), CVS, Système Windows 2000/XP, compilateur CCS sous MPLAB, programmateur PICSTART, DMA, USB.

Formations

Réseau

Annuaire des membres :