Expérience professionnelle
BLADE JUIN 2016 À AUJOURD’HUI
Développement et intégration du logiciel de base sur la plate forme embarquée
de shadow, le PC du futur (usb over ip, lan over ip). Mise en place du firmware
sur la nouvelle plateforme embarquée shadow ghost. Développement d’un
système de cache disque applicatif. Passage récent en équipe stockage. Debug
des kernel panic. Evolution des distributions freebsd.
EN FREELANCE DEPUIS JANVIER 2007 JUSQU'A JUIN 2016 :
Bertin
Prototypage d'une détection de la présence d'un hyperviseur par analyse des
modifications des TLBs. Debug du boot de windows7 64bits sur qemu.
Développement du système de chargement du microcode intel sur le RTOS
ChorusOS. Intégration de kqemu dans qemu2.
Systar
Debug d'un agent de collecte sur des systèmes de capacity management sur
système solaris HP-UX . Mise en oeuvre d'un système de conversion svn vers
git.
Redbend
Portage de la partie applicative de opengl virtualisé sur QNX. Portage de la
machine virtuelle sur un module m2m de sierrawireless. Debug de deux drivers
virtualises vOmx et vaudio sur galaxy s3.
Bouygues Telecom
Expert Linux en équipe architecture sur les gateways de Bouygues Telecom.
Société confidentielle
Prise en charge du debug d'un noyau temps réel. Portage sur carte cible a base
de arm946. Para virtualisation de ce noyau sur un hyperviseur Red Bend sur
plateforme Qualcomm (arm926).
EN FREELANCE DEPUIS 2007 :
NewTechConcept:
Portage d'une application carte à puce s'exécutant sur un 80C552 vers une carte arm Linux.
IER:
Portage du noyau Linux sur carte ARM avec mise en place du Boot USB. Développement d'une MIB SNMP simplifiée à chargement dynamique. Développement/modification de driver GPIO, Uart, WiFi,... Formation à la cryptographie et à l'utilisation de OpenSSL. Développement d'une librairie d'analyse de signatures.
VirtualLogix :
Portage C5 (ChorusOS) sur carte Sanritz, Portage de VxWorks6.4 sur la machine virtuelle VirtualLogix sur carte MDS8360. Modification de OsWare (vbd) et du vbios pour permettre le boot d'un OS propriétaire.
Evosys:
Expertise Linux et réseau sur plusieurs projets de contrôle aérien ( Mib SNMP, drivers LLC, librairie de communications). Mise en place d'un VPN. Résolution de problèmes d'intégration complexes (bug driver, écrasements mémoires, blocage machine, désynchronisation système,...)
Société confidentielle:
Développement d'une couche de communication TCP/IP entre une machine VMS et un automate Siemens
LOGATIQUE DE 2001 A 12/2006 :
IER :
Portage/Adaptation de u-boot sur une carte ARM propriétaire à base de arm920T. Écriture du driver gérant le composant physique d'accès réseau. Portage/Adaptation du noyau Linux sur la même carte. Adaptation driver USB, SPI, I2C,... Portage driver m41t00
Nortel Networks :
Mise en place du boot et de l'infrastructure de debug noyau de la carte PQIII.
Debug du cpm PQ3 sur la carte windriver SBC8560 et adaptation des driver fcc et du boot loader u-boot.
Participation au portage et à la mise en oeuvre de linux sur les cartes PQII et PQIII de la BTS UMTS, et à l'évaluation des packages Open Source (lkcd, ltt,...) utilisables dans le développement et l'exploitation des BTS et des distributions envisageables (WindRiver, Montavista,...).
Support divers aux différentes équipes (Installation de plate-formes de caractérisation, customisation d'environnement,...)
THALES :
Mise en œuvre de la souche OpenH323 sur une carte MPC860 propriétaire
Développement de l'interface d'un CODEC VP120 avec la souche H323
Debug de driver PCMCIA sur carte RPX Lite et RPX Classic (Thales).
Environnement : Linux, MCIP (Carte Power PC MPC860).
Jaluna (Ex Chorus Systèmes)
Mise en oeuvre des outils vxworks sur plate-forme SBC8260/OSWare. Intégration des patches noyaux Workbench dans le linux secondaire d'OSWare. OSWare est un nanokernel permettant la virtualisation des OS tournant au dessus de lui.
Mise en oeuvre du bridging (802.11) sur les linux primaire et secondaire d'une plateforme OSWare. Modification du virtual ethernet bus pour permettre la prise en compte du bridging. Développement d'un composant logiciel permettant la génération d'un RAMDISK de boot customisé.
Portage de Jaluna1 sur plate-forme mcp820 (Carte motorola PowerPC 7410 avec deux harriers (Host bridge), permettant de piloter simultanément un bus CPCI et une carte PMC.
ADVANTEST Europe
Responsable technique pour la réalisation d'un analyseur de spectre hyperfréquence constitué de cartes hyperfréquences, d’une carte fréquence intermédiaire (Carte IF) et d’une carte mère (CPU) équipée d’un processeur géode tournant sous Linux. Le client n'ayant aucune connaissance du monde Linux, mes tâches ont englobé :
La définition complète et la mise en oeuvre la plate-forme croisée de développement
La participation à la définition de l'architecture matérielle (composants de la carte mère) et la définition de l'architecture logicielle des cartes IF et CPU.
Les spécifications et la réalisation des interfaces firmware d’accès aux périphériques
La spécification et le développement des drivers d’accès aux différents périphériques (FPGA, GPIB, USB slave,...) et des bibliothèques de communication inter-modules.
L'adaptation et modification des drivers d'accès à la carte IF tournant sous Itron
Le debug des cartes numériques et les intégrations matérielle et logicielle de l’appareil.
La formations du support logiciel aux environnements Linux et logiciel libre.
Logatique
Dans le cadre d'une réponse à appel d'offres sur un système temps-réel fortement contraint (simulateur de centrale inertielle, < 50 us de temps prise en compte d'interruption) sur plate forme intel : élaboration et validation de la solution technique basée sur Linux et RTAI.
Participation à la mise en place du système d'information (DMZ, firewall, IPSEC, ...)
CS SI
Réalisation d'un système VCS (voice coding systems). Commutateur voix/phonie d'aéroport
Développement de 2 drivers sous Linux MONTAVISTA pour piloter un FPGA et un DSP dans un commutateur radio tournant sur un carte MPC 860.
Conseil aux utilisateurs LINUX sur l'utilisation des primitives noyau tant au niveau des drivers que des applications.
Participation à l'étude des performances TCP/IP.
MBDA
Optimisation d'une gestion de bus 1553 sous vertex dans un simulateur de calculateur missile
SAGEM
Expertise sur un driver SCSI sous Solaris
Réalisation d'une sonde USB CAN/ISO sur PC Windows
DASSAULT AVIATION
Portage d'une structure d'accueil temps-réel de Lynx/OS vers un noyau Linux préemptif.
Modification du noyau et installation de nouvelles gestions de threads.
Installation de timer Posix.
SUN MICROSYSTEMS 1999/2001
Réalisation d'un driver ATM et d'un driver VME pour ChorusOS.
Build management des sources ChorusOS.
LOGATIQUE 1997/2001
CS TELECOM
Portage du sous système de communication intercarte d'un commutateur réseau d'une plate-forme transputer vers une plate-forme mpc860. Participation au debug de la carte.
CHORUS SYSTEMS
Portage de la fonction de HOT RESTART (librairies de haute disponibilité) de ChorusOS.
Amélioration de la gestion des breakpoints du debugger embarqué.
Développement d'une liaison de données utilisée par les IPC Chorus et test des IPC Chorus sur différentes plates-formes.
Développement d'un profil micro pour MPC860.
ABILOG/HUMELEC 1991/1997
THOMSON Training & Simulation
Expert temps réel (Développement de drivers sous LynxOS,Support temps-réel à l'intégration des simulateurs d'Airbus A320 et A340 )
Expert systèmes et réseau (Aministration niveau 3) du parc informatique.
THOMSON DSM
Préétude les systèmes temps-réel répartis et les systèmes tolérants aux fautes adaptés aux systèmes d'information et de commandement.
EUTELSAT
Audit de l'architecture logicielle et matérielle du système réparti de contrôle des communications par satellite (CSC).
MATRA TRANSPORT
Chef de projet :
Mesure et caractérisation des performances d'applications METEOR sur carte MC68040 et Power PC avec et sans utilisation des caches processeurs. Configuration des stations hôtes HP/UX, Solaris.
MATRA DEFENSE
Définition et spécification des architectures matérielles et logicielles. Réalisation du board support package et du driver de commande de la carte vidéo de contrôle.
Portage et adaptation des librairies de traitement graphique sur les différentes architectures matérielles.
CIMENTS LAFARGE
Chef de projet du système de contrôle de processus pour cimenterie :
Analyse et établissement du cahier des charges de l'application d'acquisition de données temps-réel sur le contrôle de procédé, acheminement sur réseau, traitement sur le poste central.
OTAN
Spécification de l'architecture d'un système de contrôle aérien (ACCS).
BULL CP8
Chef de projet pour la sécurisation des stations de travail sous Unix à base de carte à puce.
COFRAMI 1986/1991 :
THOMSON RCC (24 MOIS)
Chef de projet sur le simulateur de réseau RITA US.
Définition du système,
Spécification du système et réalisation des modules critiques
MATRA COMMUNICATIONS
Programme RACE (Research in Advanced Communication for Europe) : Étude d'impact des protocoles STM et ATM sur la position des CODEC dans le réseau IBCN (Integrated Broadband Communication Network).
Projet ATX21 BIS/S : Adaptation aux normes allemandes des protocoles de communication RNIS d'un adaptateur de terminal.
SAGEM
Ingénieur système sur le processeur militaire français
REUTERS MONITOR GIE
Chef de projet pour le système Reuters Scan Line Terminal doté d'une architecture temps-réel et tolérante aux fautes (système à redondance chaude sans perte de données).
LOGISTA: 1983/1986
TELIC
Analyste puis Responsable Maintenance : ALCATEL 252
Passion : L'informatique:
Développement d'un micro-noyau à contraintes temps-réel élevées, pour des environnements mono et multi processeurs, et mettant en oeuvre des nouveaux concepts:
• Rate monotonic scheduling
• Deadline scheduling sur chaîne de traitement
• Gestion d'interruption logique,...
FORMATION
Ingénieur INSA Lyon 1982
LANGUES
Anglais technique courant
DOMAINES D'INTERVENTION
Développement de logiciels de base ( BSP, Drivers, Kernel)
Développement de modules applicatifs
Expertise Linux et systèmes temps-réel
Debug et support à l'intégration de systèmes complexes
Architectures redondantes logicielles et systèmes
CONNAISSANCES TECHNIQUES
Langages : C, Assembleurs (Motorola, Intel, Arm), Shell, C++
Systèmes : Linux , C5 ( ChorusOS), Unix, VMS, Lynx OS.
Matériels : Carte PowerPC, Carte ARM, Carte X86 (Kontron),
BUS : USB, GPIB, VME, PCI, CPCI, 1553
Outils : Oscilloscope, Analyseur logique et sonde JTAG
Chaînes croisées : GCC, GDB.
Réseaux : TCP/IP, Ethernet, SNMP, Firewall, VPN, IPSEC,...
Distributions : Debian, Ubuntu, Thalix (redhat), distributions embarquées (NCGL, Montavista,...)