Menu

Jean-Christophe PINCE

LE FAUGA

En résumé

Mon expérience de Linux (avec lequel je travaille depuis environ 10 ans) m'a permis d'acquérir des compétences techniques dans des domaines très vastes (tels que l'aéronautique, les réseaux, la téléphonie ou la simulation).

Mon expertise aujourd'hui se situe autour des systèmes embarqués sur lesquels je suis capable d'intervenir à différents niveaux; depuis le portage d'une plateforme existante jusqu'à l'implémentation de drivers ou d'applicatifs haut niveau, en passant par du debuggage. Cette expérience a été acquise depuis deux ans chez Freescale Semiconductors sur des plateformes de téléphonie à base de processeurs ARM (ARM9 et RM11) et plus récemment chez Netlogic Microsystems sur processeur MIPS 32 bits.

Mes compétences :
Kernel
Linux
Linux kernel

Entreprises

  • Netlogic Microsystems - System and Field Application Engineer

    2009 - maintenant - Support technique des clients sur toute la zone Europe, Afrique (essentiellement Afrique du Nord) et Europe de l'Est,
    - Préparation de démonstrations clients en support avant-vente,
    - Intégration de logiciels existants dans le monde GNU sur une des plateformes Netlogic afin d'enrichir le panel des logiciels supportés,
    - Suivi projet client,
    - Mise à jour de BSP Linux sur des plateformes existantes,
    - Création de BSP Linux sur de nouvelles plateformes,
    - Intégration de drivers,
    - Portage de MIPSAndroid sur des plateformes existantes ou nouvelles.
  • Freescale Semiconductors - Ingénieur Logiciel Embarqué

    2008 - 2009 - Support des équipes de dévelopement pour les activités de debug noyau et applicatifs sur Symbian 9.3 et S60 3.2,
    - Analyse système et résolution ou aiguillage des problèmes rencontrés sur la plateforme,
    - Interventions sporadique en tant qu'expert technique avec prise en charge d'une équipe sur des problèmes ardus afin d'accélérer les résolutions ou de débloquer les équipes,
    - Support et formation des équipes en Inde,
    - Portage de plateforme de sur un nouveau téléphone,
    - Création de documents sous forme de Howto sur un site intranet WIKI,
    - Interventions sur les sites de test internationnaux à des fin de triage des bugs,
    Depuis Janvier 2009:
    - Portage Redboot sur une nouvelle plateforme et intégration d'un driver OneNand existant,
    - Portage de Linux sur cette même plateforme (noyaux 2.6.22 et 2.6.25),
    - Modification de la suite logicielle propriétaire embarquée de flashage et de boot pour démarrer Linux et supporter l'utilisation d'un RAMDISK,
    - Développement d'un code permettant de démarrer Linux depuis la mémoire,
    - Création de scripts Perl afin d'automatiser la création de l'image de flashage, la création du RAMDISK ainsi que la création d'une image entièrement autonome pour pouvoir démarrer Linux en utilisant l'interface JTAG,
    - Correction de drivers pour supporter des fonctionnalités essentielles pour la plateforme (Audio, SD/MMC, uarts, touchscreen...),
    - Mise en place de l'automatisation de l'installation de Android sur les boards,
    - Mise en place d'un environnement de mise au point des scripts de flashage et d'installation sur simulateur QEMU (toolchain, noyau, outils minimaux...).
  • SII - Linux Software Engineer

    Paris-13E-Arrondissement 2006 - 2008 - Modélisation UML d'un système multitâches critique embarqué à bord de téléphone mobiles,
    - Implémentation d'une plateforme de tests basée sur des scripts Perl,
    - Réécriture de la plateforme de tests embarqué sur la carte en développement,
    - Modification de la couche PPP à des fins de tests,
    - Correction de bugs de modules du noyau Linux avec JTAG,
    - Correction de bugs d'applications Linux en utilisant des connections GDB sur une liaison IP,
    - Écriture d'un driver Linux USB pour des noyaux 2.4 et 2.6,
    - Portage de RedBoot et Linux pour une nouvelle plateforme sur simulateur,
    - Portage de RedBoot et Linux sur plateforme réelle
  • SII - Ingénieur modélisation

    Paris-13E-Arrondissement 2005 - 2006 - Modélisation SCADE de l'ETRAS (Electrical Thrust Reverser Actuation System) à partir d'un modèle Matlab fourni par le fabricant du système,
    - Simulation du modèle de l'ETRAS hors contexte avionique,
    - Autogénération du code source du modèle et intégration du code au coeur d'un simulateur existant dont Airbus est propriétaire afin d'insérer le modèle dans un environnement réaliste,
    - Modélisation d'anciens systèmes dont les spécifications étaient uniquement textuelles,
    - Analyses de problèmes techniques rencontrés par les utilisateurs des modèles et résolution.
  • M3 Systems - Ingénieur logiciel

    Lavernose Lacasse 2002 - 2005 - Développement d'un système Client/Serveur utiliser pour la surveillance du trafic d'un aéroport; le système est composé de mobiles équipés de Tablet PCs avec QNX4.25 ainsi que d'une station centrale hébergeant des applications Java:
    - Développement des règles de détection des collisions entre les mobiles; règles implémentées sur les mobiles et sur la station (en C et en Java),
    - Développement de drivers série utilisés dans la communication avec le transpondeur VDL4 ainsi qu'avec l'équipement Radio,
    - Tests sur les aéroports de Toulouse et Porto,
    - Développement de tests automatisés,
    - Développement d'un simulateur de trafic basé sur Flight Simulator afin de réaliser des tests réalistes (trajectoires, vitesses etc...),
    - Développement d'une couche d'abstraction (sorte de proxy) permettant d'exécuter sur un PC Linux (après recompilation) les applications embarquées sur QNX.
    - Installation de Linux RTAI sur un PC durci en utilisant le protocole PXE,

    - Développement de drivers série et PCI pour noyau Linux version 2.4,
    - Développement d'un outil de conception graphique et de simulation de réseau basé sur une alternative du protocole MIL STD 1553 (protocole non standardisé permettant la communication entre applications en utilisant la pile IP au dessus de MIL STD 1553),
    - Vérification de contraintes temporelles sur un système distribué dans le cadre de mon projet de fin d'étude et en collaboration avec un laboratoire d'informatique (TESA):
    - Modélisation d'un réseau basé sur un protocole ayant fait l'objet d'une étude pour EUROCONTROL,
    - Développement de scripts permettant une analyse temporelle du système à l'aide d'outils jusqu'alors réservés aux seuls domaines de la recherche,
    - Publication d'un article nommé “ModelChecking aléatoire: une approche entre test et vérification.” en collaboration avec Marc BOYER.

Formations

  • Université Toulouse 3 Paul Sabatier

    Toulouse 2001 - 2003 DRT ISIA (Ingénierie des Systèmes Informatiques et Automatiques)

    Mon DRT a consisté à modéliser et valider un système temps réel distribué. Une publication intitulée "Model-Checking aléatoire: une approche entre test et vérification" clotura ce travail en collaboration avec Marc Boyer du laboratoire de l'ENSEEIGHT.
  • Université Toulouse 3 Paul Sabatier

    Toulouse 1999 - 2003 Systèmes Intelligents

Réseau

Annuaire des membres :