Jérôme Pouiller

129 av Aristide Briand

35000 Rennes – France

——

Tel. : +33 (0)6 64 18 99 61

jerome.pouiller@sysmic.org

Nationalité: Française


[ANNOTATION:

BY 'Jérôme Pouiller'
ON '2011-06-19T14:00:27'
NOTE: 'Pour passer d'un affichage à l'autre, modifier l'attribut “hidden text” des style de texte “{Short,Long,Exaustive}-only”. Vous pouvez aussi tout affichier en selectionnant “Show non-priniting caracters”']
Expert Linux embarqué
[ANNOTATION:

BY 'Jérôme Pouiller'
ON '2011-06-20T06:47:19'
NOTE: 'Après modification, il est nécessaire de d'exporter le CV en pdf, html. Les version docx doivent être traitée manuellement. La convertion en texte s'effectue avec `elinks -dump`. Les version ']

Domaines d'intervention

  • Architecture de systèmes à fortes contraintes (puissance, mémoire, temps réel, ...). 

  • Configuration et personnalisation du noyau Linux (intégration temps réel, réduction du temps de boot, couche réseau spécifique, réduction de la consommation électrique, ...). 

  • Ecriture de drivers. Debug matériel. Développement de firmwares. 

  • Gestion de la qualité sur systèmes embarqués ou temps réels. Optimisation, instrumentation et profiling de systèmes. 

  • Portage de noyaux ou d'applications. Développement de BSP. 

  • Support technique des équipes de développement, transfert de connaissances, gestion de projet. 

Expériences

Depuis 2009

Fondateur de Sysmic, société spécialisée sur Linux embarqué. Quelques références:

  • Formations Linux embarqué : Création de BSP et de drivers, debug application et noyau, utilisation de sondes Jtags, mise en œuvre de Linux temps réel (ARM). 

  • Odyssée Systèmes: Portage du noyau Linux sur un SoC de Kontron (PowerPC 8541) 

  • Eolane/Areva: Architecture et développement d'un système de supervision d'un réacteur nucléaire (ARM Cortex) 

  • Bouygues Telecom : Responsable technique de la Quality Assurance des produits sous Linux. Conseil sur la mise en œuvre des solutions de profiling (gcov, ftrace, valgrind, etc...) (STi70xx, Mips, ARM, x86) 

  • Nagra : Mise en œuvre d’un système par simulation des environnements embarqués (Carte à puce) 

  • Tokhatec: Expertise technique pour l'intégration de Linux sur les produits Congatec (majoritairement Atom) 

  • IER: Conseil en ingénierie logicielle. Développement RFID (ARM) 

  • Key Consulting: Expertise pour l'architecture logicielle d'un satellite (Sparc) 

  • Substantiel: Gestion de problèmes d'intégration de matériel: touchpad, touchscreen, accélération graphique, webcams, wifi… Conseil pour la mise en place d'une QA. Déploiement du noyau et des différents pilotes sur le parc de 10000 machines distantes (x86) 

Mots clé:

  • Intégration: Noyau Linux, Jtags, Bootloader, BSP, gdb, shell, Debian, git 

  • Qualité: BTS, pbuilder, gcov, valgrind 

  • Développement: Kernel, assembleur, C++, UML, STL, pthreads 

  • Matériel: PPC8541, ethernet, poulsbo, atom, wmi, acpi, pci, rs232, caches CPU 

Depuis 2009

Intervenant extérieur à l'Insa Rennes, Polytech'Paris (membre du conseil pédagogique) et Polytech'Tours. Cours de temps réel et systèmes d'exploitations.

Septembre  2006 — Février 2009

Ingénieur systèmes embarqués chez Hybrid MC, spécialisé en réalité virtuelle pour la TV. Développement des automates pour le déplacement des caméras.(Assembleur, C++, Lua) (PowerPC, HC08)

  • Noyau Linux PowerPC 

  • Freescale HC08 

  • Contraintes temps réelles 

  • Développement des algorithmes de déplacement des automates (cinématique inversée) 

  • Formation des équipes techniques, principalement à l’étranger (Dubai, Casablanca, Londres, Ajman,…) 

  • Travail en collaboration avec des spécialistes de la 3D et des électro-mécaniciens 

Mots clé:

  • Programmation: C++, Assembleur, GNU toolchain (gcc), Eldk, CodeWarrior, Jtag, Autotools, Cmake, Doxygen… 

  • Bibliothèques: STL, libpthreads, libeigen, libreadline, Qt, OpenGL, Swig, Lua… 

  • Environnement: PowerPC, Freescale, Noyau Linux, U-Boot, Shell, Busybox, Debian, Buildbot, Subversion… 

  • Ressourses: CAN, RS, USB, I2C, gpio, ethernet, hid, DOC, régulation PID et RST… 

Depuis Mai 2006

Administration de http://sysmic.org et de http://xulfr.org. Plus d'1 million de clics par mois. Administration de Trac, du repository Subversion, des boites mails des utilisateurs, virtual hosts, statistiques, …

Janvier — Septembre 2006

Ingénieur développement système chez Easter-Eggs. SS2L spécialisée en développement et administration de systèmes open sources. Principale mission : développement d’un OCR sur ARM ayant pour but l’aide à la lecture pour les aveugles :

  • Compilation et utilisation de la toolchain Gnu avec une sonde Jtag  

  • Initialisation du processeur : initialisation des horloges, gestion du cache d’instructions, mise en service du MMU,… 

  • Développement des algorithmes de traitement d’image et de reconnaissance de texte 

  • Profiling et optimisation de ceux-ci (15 images en 320x240 traitées par seconde). 

  • Mise en place d’une Quality Assurance sur le projet. Compilation automatique, à l’aide des Autotools, et tests automatiques sur les architectures i386 et ARM (Shell et Python). 

  • Travail en collaboration avec un électronicien 

Mots clé: C, GNU toolchain (gcc), WinIDEA, JTAG, Autotools, Shell, Subversion, Doxygen, packaging Debian, DMA, MMU, ARM920T, …

Août — Octobre 2005

Tour d'Europe en train. Environ 13 pays visités en 9 semaines (Italie, Grèce, Allemagne, République Tchèque, Pologne, Slovaquie, Hongrie, Croatie, Slovénie, Espagne, Portugal, Danemark)

Février — Juillet 2005

Recherches sur la génération automatique de plannings de travail à Prologia.

Stage de fin d'études à Prologia.

  • Recherches sur la génération automatique de de planning de travail. 

  • Recherches principalement orientées vers les métaheuristiques 

  • Maquette en Java 

Depuis 2005

Diverses contributions aux Logicels Libres (rapports de bugs, patchs, packaging,…). Développement d’un environnement de traitement de codes sources par lot. Voir Particulièrement utilisé pour l'évaluation automatique des projets des élèves dans le cadre de mon travail d'assistant pédagogique. Publié sous licence GPL. Détails disponibles sur http://rubygems.org/gems/uttk.

Mots clé: C++, KDE, Qt, Autotools, Subversion, packaging Debian

2004

Projet de fin d’étude : Recherche automatique de similarité de code. Utilisation de différents algorithmes de comparaisons à divers niveaux de la chaîne de compilation. Gestion de l’explosion combinatoire de ce genre de technique à l’aide d’utilisation massive de cache.

2004

Assistant pédagogique en C/UNIX pour les élèves de 1ère année d’ingénierie d’EPITA (∼250 élèves). Formateur Apache, Samba, Shell, Perl et technologies UNIX dans le cadre de la junior entreprise. Choix des contenus, écriture des cours, présentation des cours en amphithéâtre, évaluation des élèves.

Quelques sujets traités : administration Unix basique, Utilisation de d'Emacs et de Vim, CVS, Subversion, Perl, Shell, expressions régulières, sed/awk, IPC, Makefile, les licences logicielles

2004

Réalisation de divers projets liés au calcul scientifique et aux systèmes de prises de décisions dans le cadre d'EPITA:

  • Réalisation d'un Perceptron Multicouche 

  • Etudes d'algorithmes (PPC, Métaheuristiques) pour la recherche de phrases réflexives 

  • Etude des différents algorithmes de Programmation Par Contraintes 

  • Emulateur d'ordinateurs quantiques 

  • Génération de résumés automatiques 

  • Calcul par cluster 

  • Gestion documentaire automatique 

  • Calculatrice vocale 

  • Génération de forme 3D à partir de vues 2D 

Avril 2004

Formateur Apache, Samba, Shell, Perl et technologies UNIX.

Contenu de la formation :

  • Utilisation d'apache comme reverse proxy sur un réseau 

  • Load Balancing sur plusieurs serveurs Apache 

  • Utilisation Samba comme Serveur de Partage, Serveur d'impression et Contrôleur de Domaine 

  • Mise en place d'une base LDAP comme annuaire pour un serveur d'authentification Samba 

  • Utilisation d'une station UNIX comme cliente d'un serveur d'authentification NT4 

Septembre — Décembre 2003

Stage chez Dassault Aviation section Défense

  • Mise en place d'une chaîne de conception pour le système numérique du Mirage-2000 et du Rafale 

  • Analyse de besoins 

  • Rédaction d'un rapport d'analyse des besoins 

2002 — 2003

 Réalisation de beaucoup de projets dans le cadre d'EPITA:

  • Recherches sur la décompilation 

  • 42sh : Shell proche de Bash  

  • Tiger : Compilateur pour langage fonctionel 

  • CoreWar : Machine virtuelle 

  • Projet 73: Application d'algorithmes de recuit 

  • OpenRaph: Contribution au Projet OpenWebMail. Ajout du support pour la signature de mail. 

  • Bistromatique : Calculatrice sur nombres infinis 

  • Mho : Démo en C++/C/Assembleur, utilisation d'OpenGL 

  • Minimake : clone de Make 

  • My_irc : Client + Server IRC 

  • My_ftp : Serveur FTP 

  • Yakard : Carnet d'adresse (Utilisation des technologies Java et Xml) 

  • Ovide : Transformation de predicats (En Caml) 

  • General : Recherche d'une strategie pour un jeu de plateau (Utilisation des technologies Java et Xml) 

  • Chess : Jeu d'echec 

  • Eyecandy : Clone de Tron 

  • New : Réimplementation du builtin new 

  • Infographie : Reconnaissance des pièces de monnaie a partir d'une photo 

  • Analyse Numérique : Application des méthodes directes et algorithmes itératifs sur une équation parabolique 

  • Réimplémantaion d'une partie de la Blibliotèque C standard 

Juillet 2002

Stage au LISIF (Laboratoire des Instruments et Système d’Ile-de-France).

  • Mise en place d'un serveur de flux vidéo sur réseaux WiFi et Bluetooth 

  • Utilisation de Darwin et de RealServer 

2001 — 2002

Conception d'un chat sécurisé dans le cadre pédagogique d'EPITA

  • Implémentation d'algorithmes de cryptage RSA/3DES 

  • Utilisation de Visual C++ 

  • http://www.sysmic.org/yoogoo 

Juillet 2001

Maintenance informatique chez AFNOR (Association Française de Normalisation)

Août 2001

Maintenance informatique chez PSA (Peugeot-Citroën)

2001 — 2004

Diverses missions de maintenance informatique pour OTSI (IPSOS, AFNOR, Primagaz, Sage, Axa, Equant, Peugeot, Ford, Cartier, UPSA, PSG, Viel, Egg, CCF, UAF, ManFinancial, Fortis, … )

2000 — 2001

Conception d'un shoot'em up 3D dans le cadre pédagogique d'EPITA :

  • Utilisation de Direct X 

  • Utilisation de Bordland Delphi 

  • Conception d'un moteur 3D 

2000 — 2004

Administration d'un réseau local (environ 10 postes).

  • Utilisation de Bind, DHCP, NAT, QoS, … 

  • Nombreux services internes 

Septembre 2000

Cueillette de pommes dans une exploitation fruitière

Formation

2008 — 2009

Cours d'automatique au CNAM (Conservatoire Nationnal des Arts et Métiers)

Juillet 2005

Diplôme d’ingénieur en informatique à l’EPITA (Ecole Pour l'Informatique et les Technologies Avancées) spécialité sciences cognitives et intelligence artificielle.

2000 — 2002

Cycle préparatoire à l'EPITA (Ecole Pour l'Informatique et les Technologies Avancées)

Juin 2000

Obtention avec mention Bien du Bac Scientifique option Technologie Industrielle Spécialité Physique

1997 — 2000

Cycle secondaire au Lycée Rémi Belleau (Nogent-le-Rotrou, 28)

1997

Obtention du Brevet des Collège au Collège Joachim-du-Bellay (Authon-du-Perche, 28)

Langues étrangères:

Connaissances

Systèmes embarqués

Programmation noyau Linux, cross-compilation, sondes Jtags, architecture de systèmes embarqués et temps réels, profiling et optimisation processeur, boot-on-lan … Experience de Motorola/Freescale, PowerPC, ARM

Systèmes d'exploitation

Expertise du système GNU/Linux (Debian, (K)Ubuntu, Mandrake, RedHat, LFS, … ), *BSD, Irix, ….

Intégration et QA

  • Expertise en méthodes de compilation 

  • Pratique quotidienne du Shell et technologies associées (expressions régulières, etc … ) 

  • Mise en place de QA: BTS, subversion, fermes de compilation automatisées, remplissage automatiques de rapports de bugs, génération de documentation, … 

Langages

  • Expertise technique de C et C++, Shell 

  • Connaissance de Java, Perl, Assembleur (x86, 6800, 68000, Z80, ARM920T, PowerPC, Mips, …), Ruby, Caml, Delphi, Pascal  

  • Expérience de Lisp, VHDL, Tiger, … 

Intelligence Artificielle

Métaheuristiques, Programmation dynamique, Réseaux de neurones, Data mining, Raisonnements à base de règles Systèmes experts, Théorie des jeux, Programmation par contraintes, Traitement d'image, Calculs scientifiques, …

Réseaux

  • Maîtrise des services réseau courants: NetFilter, tftp, NFS, IpTables, Apache, MySQL, … 

  • Mise en place de VPNs 

Divers

  • UML 

  • Technologies du web 

  • Cryptographie 

  • Contrôle et régulation de systèmes 

  • Optique 

  • 3D, réalité virtuelle 

  • LaTeX 

  • Autotools 

  • Flex/Bison 

  • Kde, Qt, DCOP 

  • Emacs, Vim 

Autres Activités