Etat civil : Yann E. MORIN

Yann E. MORIN

Nationalité Français
Né en 1975
Situation familiale Union libre

Contacts

Vie réelle Vie virtuelle
BELLEVUE
35440 MONTREUIL sur ILLE
FRANCE

(+0/33) 662 376 056
(+0/33) 223 225 172
http://ymorin.is-a-geek.org/
yann [dot] morin [dot] 1998 [at] free [dot] fr


xmpp:integrator@jabber.org
sip:integrator@ekiga.net
URL de ma vCard, cliquez pour obtenir le QRcode de ma vCard

Competences

Outils "Open Source" Outils de compilation GNU : gcc – binutils – glibc – uClibc
Autres : Apache – DokuWiki – lighttpd
Systèmes d'exploitation Linux – LinuxRT (Xenomai) – RTC/XEC – VxWorks
Langages CC++ – awk – scripts shell
Assembleurs 680x0 – 80C167 – PIC-Micro – ARM – MIPS
Administration Système Linux – Autres UNIX-like
Gestion de configuration Mercurial – git – subversion – CVS – PVCS – ClearQuest – ClearCase
Réseaux et protocoles TCP/IP – CAN – WiFi – Routage, parefeu
Serveurs: Web – FTP – Samba
IHM X11 – Motif – IlogViews
Méthodologie UML – Cycle en V

Expérience professionnelle

Ingénieur développeur à France Telecom (35)

Dans le cadre d'un environement de développements croisés multi-cibles ( 09/2009 à ce jour )

  • Construction, maintenance et évolution des chaînes de compilation croisée pour chaque cibles
    • Tests et validation, puis déploiement
      • Environnement : Linux – Outils GNU (binutils, gcc, glibc, uClibc…) – crosstool-NG – processeurs ARM, MIPS, x86, SH
  • Mise en place de l'environement de développement
    • Dévelopement, maintenance et évolutions d'un système de génération (build-system)
    • Déploiement de serveurs de compilation distribués et répartis à l'international
    • Spécification et administration de la gestion de configuration
    • Intégration des SDK des industriels
      • Environnement : Linux – subversion – scripts shell – Makefiles, autotools…

Dans le cadre d'une cle USB multimedia ( 04/2008 à 12/2009 )

  • Acquisition de la connaissance du projet
    • Transfert de compétences
    • Etablissement de l'état des lieux
      • Environnement : Linux – Outils GNU (binutils, gcc, glibc, uClibc) – scripts shell – processeurs ARM
  • Evolutions logicielles
    • Prototypage d'un nouveu service
    • Mise à niveau des composants logiciel
      • Environnement : Linux – Outils GNU (gcc, glibc, uClibc) – subversion – scripts shell – processeurs ARM
  • Spécifications d'un nouveau hardware de prototypage générique
    • Proposition et analyse des composants candidats
    • Intégration dans une equipe
    • Proposition et analyse de l'architecture logicielle
      • Environnement : Linux – processeurs ARM multimédia (avec DSP) – USB – PCI

Dans le cadre d'une distribution Linux embarquée pour équipements de réseaux domestiques ( 06/2007 à 03/2008 )

Dans ce cadre, je reprend la plupart des activités dont j'étais responsable lors de mon précédent poste :

  • Mise en place de l'environnement de développement:
    • Création et maintenance des chaînes de compilation croisée
    • Participation à la définition et aux spécifications de la plateforme collaborative
    • Conception et implémentation d'outils de la plateforme collaborative
      • Environnement : Linux – Outils GNU (gcc, glibc, uClibc) – subversion – scripts shell – processeurs MIPS
  • Intégration, configuration et mise à jour des différents composants logiciel
    • Définition de l'architecture de la distribution
    • Noyaux Linux de la série 2.6
    • Adaptation de pilotes de péripheriques libres et propriétaires
    • Mise en œuvre d'outils et librairies "system" et "user-land"
      • Environnement : Linux – outils libres – cibles embarquées – machines virtuelles (QEMU, UML)
  • Architecture logicielle de migration de plateformes déployées
    • Etude de l'architecture existante
    • Mise en place des procédures de migration
    • Migration du logiciel couche basse
      • Environnement : Linux – RedBoot – processeur MIPS – mémoires flash
  • Soutien aux équipes de développements internes
    • Prise en compte des besoins
    • Mesure de performances, analyse des résultats
    • Mise en œuvre des solutions retenues (correctives et/ou paliatives)
    • Evolutions de l'architecture de la distribution
    • Dialogue avec des équipes réparties (France et international)
      • Environnement : Linux – ethernet – 802.11 – ADSL – PLT

Ingénieur d'Etudes à ALTEN-Ouest (35)

Dans le cadre d'une distribution Linux embarquée pour équipements de réseaux domestiques ( 05/2005 à 06/2007 )

  • Mise en place de l'environnement de développement:
    • Création et maintenance des chaînes de compilation croisée
    • Participation à la définition et aux spécifications de la plateforme collaborative
    • Conception et implémentation d'outils de la plateforme collaborative
    • Définition de l'architecture de la distribution
      • Environnement : Linux – Outils GNU (gcc, glibc …) – uClibc – subversion – scripts shell – processeurs ARM Xscale (IXP4xx)
  • Intégration, configuration et mise à jour des différents composants logiciel
    • Noyaux uClinux de la série 2.4, noyaux Linux de la série 2.6
    • Adaptation de pilotes de péripheriques libres et propriétaires
    • Mise en œuvre d'outils et librairies "system" et "user-land"
      • Environnement : Linux – outils libres – cibles embarquées – machines virtuelles (QEMU, UML)
  • Portage sur une nouvelle plateforme
    • Portage du noyau Linux (2.6.17)
    • Intégration des pilotes de périphériques
    • Adaptation de l'architecture de la distribution
    • Collaboration étroite avec l'entreprise ayant conçu la carte
      • Environnement : Linux – outils libres – processeur ARM Xscale IXP465 – sonde JTAG – Bus PCI, USB et CardBus
  • Architecture logicielle de migration de plateformes déployées
    • Etude de l'architecture existante
    • Mise en place des procédures de migration
    • Migration du logiciel couche basse
      • Environnement : Linux – RedBoot – processeur MIPS – mémoires flash
  • Soutien aux équipes de développements externes
    • Prise en compte des besoins
    • Mesure de performances, analyse des résultats
    • Mise en œuvre des solutions retenues (correctives et/ou paliatives)
    • Evolutions de l'architecture de la distribution
    • Dialogue avec des équipes réparties (France et international)
      • Environnement : Linux – ethernet – 802.11 – ADSL – PLT

Ingénieur d'Etudes à SYDELIS (93, en poste dans le 29)

Dans le cadre du système de défense de vedettes ( 04/2004 à 04/2005 )

  • Gestion des faits techniques
    • Analyse préliminaire des anomalies et évolutions
    • Répartition des tâches de correction, synthèse des résultats
    • Interface avec le donneur d'ordre
      • Environnement : ClearQuest – ClearCase – Rose – UNIX

Dans le cadre du centre de simulation du Rafale ( 09/2003 à 03/2004 )

  • Spécification d'une évolution majeure des simulateurs DBEM et DAL absentes
    • Spécification des interfaces externes
    • Reprise du logiciel développé lors des essais de validation sur banc
    • Intégration de modules operationnels réels
    • Fusion des différents composants logiciels (TD et TR) en un seul logiciel temps réel
    • Portage vers une nouvelle architecture matérielle
    • Transfert des connaissances pour la partie développement
      • Environnement : ClearQuest – Objecteering – VxWorks – UNIX – NT

Dans le cadre du banc de validation du système de contre-mesures SPECTRA ( 03/2002 à 03/2004 )

  • Portage des modèles de simulation des fonctions DBEM et DAL absentes
    • Modelisation UML du simulateur
    • Spécification du nouveau modèle de simulation
    • Conception d'une IHM
    • Tests, intégration et validation sur site client
    • Rédaction des documentations associées
      • Environnement : Objecteering – IlogViews – VxWorks – NT
  • Evolutions mineures du simulateur
    • Evaluation des évolutions : faisabilité et chiffrage
    • Spécifications des évolutions
    • Réalisation et tests, puis intégration et validation sur site client
      • Environnement : Teamware – ClearQuest – Objecteering – IlogViews – VxWorks – NT
  • Gestion de configuration
    • Evaluation des faits techniques : faisabilité, chiffrage et réalisation
    • Gestion des versions et des livraisons
      • Environnement : Teamware – ClearQuest – Referentiel THALES

Ingénieur d'Etudes à ATOS Origin (35)

Dans le cadre d'un central d'appels ( 07/2001 à 02/2002 )

  • Etude du portage sous Linux d'un drivers pour carte de téléphonie numérique
    • Auto-formation à RT-Linux, rédaction de la documentation d'auto-formation
    • Etude de la faisabilité du portage de WinNT vers Linux et RT-Linux
    • Gestion de la relation fournisseur avec le fabricant de la carte
      • Environnement : Linux – RT-Linux

Ingénieur Temps Réel Embarqué à TECSI/STERIA (92)

Dans le cadre du superviseur embarqué de la Kangoo électrique ( 04/1999 à 06/2001 )

  • Reprise globale du cahier des charges
    • Modifications des spécifications système
    • Conception détaillée et développement des fonctionnalités associées aux deux types de charge des batteries, et de fonctions connexes
    • Réalisation de la maquette logicielle embarquée dans le vehicule
    • Industrialisation du logiciel ainsi realisé
      • Environnement : Assembleur C167 – C – compilateur croisé Keil micro-Vision – sonde ICE DProbe167 – bus CAN – noyau RT XEC (famille RTC)
  • Mise en place des moyens de tests associés au superviseur embarqué
    • Définition du cahier de tests (unitaires et de non-régression)
    • Conception et développement des logiciels de tests sur PC
    • Réalisation d'un langage d'automates spécifique au projet
    • Réalisation des tests d'intégration sur cible et in-situ
    • Conception et réalisation d'un outil de visualisation des résultats
      • Environnement : C++ – Visual Basic – NT – Visual Studio
  • Gestion de configuration
    • Sélection et mise en place de l'outil
    • Administration quotidienne de la plateforme de gestion de configuration
      • Environnement : PVCS – NT

Ingénieur de Recherche à l'ENIB (29)

Au sein du Laboratoire d'Informatique Industrielle (LI2) ( 09/1998 à 03/1999 )

  • Gestion du parc informatique de l'école
    • Administration quotidienne
    • Installation et suivi de logiciels spécifiques
    • Gestion des sauvegardes
      • Environnement : PC – SGI – IBM – Linux – IRIX – Autres UNIX – WinNT/9x
  • Enseignement
    • Cours magistraux: algorithmie générale
    • Travaux pratiques: C, C++, techniques de compilation
      • Environnement : gcc – lex/yacc – UNIX

Projets FLOSS

Conferences

Les supports de ces présentations sont disponibles.

Linux

  • Je suis officiellement le mainteneur du sous-système kconfig du noyau Linux :

crosstool-NG

  • Réécriture d'un generateur de chaînes de compilation croisée
    • Développeur principal, mainteneur
    • Dépot de 'patches', collection d'examples
    • Différents outils et versions selectionables

kconfig-frontends

  • Un empaquetage du langage kconfig
    • Centraliser les efforts pour maintenir un paquet à jour et indépendant du noyau Linux
    • Empaquetage des frontaux et de la bibliothèque de l'analyseur kconfig * Utilisation des outils GNU autotools (autoconf, automake, libtool…) * Mainteneur du projet * Site web ===== BusyBox ===== * J'ai été un temps le mainteneur officiel de l'applet modprobe''

frfs

  • Développement d'un système de fichiers FUSE sous Linux
    • Système de fichiers virtuel en RAM
    • Conception, développement

Développement Linux sur cibles embarquées

  • Cibles : PDA/ARM, NAS/ARM, Routeur/MIPS, TabletPC/x86
  • Construction et optimisation des chaînes de compilation croisée pour chaque machine
  • Configurations spécifiques du noyau Linux
  • Rétro-ingénirie de matériels (touchscreen)
  • Intégration d'outils "Open Source" embarqués

Formation

1993-1998 Ecole Nationale d'Ingénieurs de Brest (ENIB) : Diplôme d'Ingénieur
Modules obligatoires Informatique répartie – Génie logiciel – Gestion de l'entreprise – Système intégrés de production
Modules optionels Systèmes temps réel – Intelligence artificielle – Réalité virtuelle – Interfaces homme-machine

Divers

  • Permis de conduire A/B
  • Escalade, VTT, sports alpins, lecture
  • Responsable du club d'escalade de l'école
  • Improvisation théatrale, représentations publiques
  • Chorégraphie et musique bretonnes, représentations publiques
ressources/cv.txt · Last modified: 20140916.165005 by ymorin
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki