Olivier Vanhoucke

Né le 9 Juillet 1982 à Suresnes (92).
Nationalité : française.
Permis B.

3 rue Jean Monnet
95880 Enghien-les-Bains
France
Tél : (+33) 6.87.83.66.27
Web : http://olivier.vanhoucke.com

View Olivier Vanhoucke's profile on LinkedIn

Olivier Vanhoucke

Imprimer cette page  Télécharger mon CV en pdf  Télécharger mon CV en Word  Voir mon CV sur Google Docs and Spreadsheets 

Systèmes Embarqués / Temps Réel
Hardware / Software

Objectifs

Doté de bonnes capacités de communication, d'une large culture technique, et d'une très bonne autonomie dans l’apprentissage et le travail, je me forge une solide expérience dans les domaines des systèmes embarqués - temps réel, et des systèmes d'information mobiles ainsi que dans l’enseignement.

Formation

2003 ESTE (Groupe ESIEE), Technologue en majeure Architecture Numérique des Systèmes Embarqués (B. Engineer).
2002 DEUST Electronique et Micro-Informatique.
Langues

Anglais courant : Séjours en Angleterre, aux USA - bonne maîtrise du vocabulaire technique - TOEFL.

Allemandscolaire : Séjour en Allemagne.

Expérience

Directeur des Opérations | Sphinx Vision
Depuis Janvier 2007
Chargé de la direction des opérations ainsi que de la veille technologique, de l’étude et du développement de projets logiciels et électroniques.

Responsable Technique, Consultant Hardware/Software | mFactories
Juillet 2004 – Décembre 2006
Chargé de la recherche et du suivi de projets et des ressources, de la veille technologique, des expertises et formations, ainsi que de l’étude et du développement de projets logiciels et électroniques.

Consultant Junior Hardware/Software | mFactories
Novembre 2003 – Juillet 2004
Chargé de l’étude et du développement de projets logiciels et électroniques.

Stage Ingénieur d’étude | Thales Avionics (ACS/DT/I)
Janvier 2003 – Juillet 2003
Chargé d’étude.

Développeur Web | Mastersharing
Août 2002 – Septembre 2002
Chargé du développement et de la maintenance de sites Web.

Stage Administrateur réseaux et Développeur Web | Cidotech
Février 2002 – Mai 2002
Chargé de la migration et de la maintenance du parc informatique et du développement d’un site Web.

Opérateur P.A.O. | Cidotech
Juillet 2001 – Août 2001
En charge de la pagination de documentation technique pour des supports multimédia.

Enseignement

Enseignant (Académie de Paris) | ESGI (Groupe PGSM)
Depuis 2006
Cours/TD/TP : Informatique et réseaux mobiles et embarquées.

Enseignant vacataire, Conseiller Technique | ESTE (Groupe ESIEE)
Depuis 2004
Cours/TD/TP : Programmation (C/C++), programmation embarquée, UML, programmation assembleur 68k, architecture à µP et µC, Windows CE.
Conseiller Technique pour les étudiants ESTE dans leurs projets scolaires et leurs stages en entreprise.

Membre du jury | AFPA
Depuis 2005
Membre du jury pour le Titre Professionnel de Développeur Informatique.

Enseignant vacataire | ETNA (Groupe EPITA)
2004 – 2005
Cours/TD/TP : Technologies Numériques, programmation embarquée C++/C#, UML.

Loisirs

Sports aériens
Brevet de Pilote Privé avion (T.T. / PPL) (inclut Licence ULM multiaxe) (1999).
Bénévole aux Championnats du monde de voltige aérienne (WAC 2000).

Voyages
USA, Brésil, Argentine, Chine, Maroc, Tunisie, Israël, Norvège, Italie, Angleterre, Allemagne...

Randonnée

Compétences Techniques

Systèmes d'exploitationDOS, Windows (Formation MCP), Linux, Mac OS.

Systèmes embarquésWindows CE (3, 4, 5, 6), Windows Mobile, Smartphone, Pocket PC, Windows XP Embedded, Windows XP Tablet PC, VxWorks, Palm OS, DOS/RTC.

LangagesAssembleur (x86, 68k, PowerPC, 8051, 78K07, TMS-320, PIC, NEC), C, C++, D (Notions), Framework et Compact Framework .NET (1.0, 1.1, 2.0), C#, C++ .NET, PHP (équipe de PEAR), UML, Java, (X)HTML, XML, XSL, XSLT, WML, SQL, JavaScript, ADA (Notions), VHDL.

Outils et environnement de développementSuites Office, MS Project, Rational Rose, Rhapsody, Platform Builder, Embedded Visual Tools, Visual Studio (6, 7, 7.1, 8), Microsoft Robotics Studio, CodeWarrior, Tornado, MPLab, Target Designer & Analyser, Componant Designer, ARM RealView, WinIDEA/iSystem (JTAG), Protel DXP, PC Boardmaker, PSpice, ISE, VSS, PVCS, CVS, SVN.

Réseaux Administration et Installation de réseaux
Serveurs : Apache, IIS, PHP, CVS, MySQL, SQL Server, SQL CE, HTTP CE, TELNET CE...
Connaissance de réseaux et bus industriels : Ethernet, CAN, Profibus (DP, FMS), USB, I2C, I2S, SPI, OneWire, IRDA, RS232, RS485, ISO 7816, JTAG, Ethernet.
Wireless : Wifi, Bluetooth, GSM (GSM DATA), GPRS, RFID, BLR.

Matériel µP : ARM (S3C2410), C3, Geode, STPC, 68k, PowerPC 403, 860, 8260 (Power Quicc 2), MIPS (Alchemy)
µC : NEC 78K07, PIC, Intel 8051
DSP : TMS 320
FPGA : Spartan (Xilinx)
Autres : DiskOnChip (mSystem), VPC3+ (Profichip).

Projets - Missions

Sphinx Vision : Développement Soft
Février 2007

Analyse, conception, développement, test et intégration d’un logiciel de relecture d’enregistrements vidéo destiné notamment aux Polices Municipales.

mFactories pour Teleca YacCom : Formateur Windows CE 5.0
Décembre 2006

6 jours pour 5 personnes.
Génération d'OS.
Développement d'application, debugage.
Développement de drivers (IT, polling).
Développement de BSP (OAL, Bootloader).
Génération de SDK.
Développement en MFC sur Embedded Visual C++.
Développement en C#2 sur la Compact Framework .NET 2.0.
Platform Builder, Embedded Visual Tools, Windows CE Test Kit, Emulateur, platforme STPC Atlas.

mFactories : Développement Hard/Soft
Novembre à Décembre 2006

Poursuite du projet de Janvier 2006.
Développement du banc de test et des applications pour l’industrialisation du produit.
Rédaction du cahier des charges de couverture de tests.
Développement de scripts JTAG pour piloter la carte à tester.
Développement d’une application pour piloter une carte d’entrées/sorties numériques et analogiques qui attaque le lit de clous du banc de test.
Développement d’une stack de communication BlueTooth pour établir une communication automatiquement sur une carte.
Mise en préséries et séries (> 13 000 unités).

mFactories : Développement Hard/Soft
Février à Octobre 2006

Poursuite du projet de Janvier 2006.
Assistance à la maitrise d’œuvre.
Suivi, développement, tests et intégration des prototypes.
Développement de fonctionnalités évoluées : reprogrammation du bootloader via Windows CE, bootloader permettant le multi boot et de lire et d’écrire dans un système de fichiers TFAT.
Développement d’OS et d’applications de démonstration.
Développement d’OS et d’applications pour les qualifications CEM, radio, climatique, viabilité, chocs, vibrations, etc.
Développement d’une application de tests unitaires pour la validation fonctionnelle.
Transfert de compétences chez la société de production des cartes pour assurer la maintenance et chez le client pour assurer les développements.

Projet Personnel : UKAPI - Universal and Kernel API
Août 2006

Ouverture d’un projet OpenSource sous licence MIT.

L’objectif de ce projet est de proposer une bibliothèque d’algorithmes capable de tourner sur n’importe quelle plateforme : Win32, Posix, Native (sans OS).
Elle permet d’assurer la portabilité et les évolutions d’une application.
Cette API est destinée aux professionnels, aux industriels devant maintenir et faire évoluer des logiciels pendant des dizaines d’années.
UKAPI est composée de :
KERNEL API (Pseudo OS API): Debug, Event, MailBox, Memory, Mutex, Time, Semaphore, Task, Memory Manager, Task Manager, Scheduler (Round Robin, Priority).
UNI API (Universal API): Simple Chained List, Double Chained List, Circular Chained List, Bit, Trees, Cache, Memory (Heap, Frames, Page, Memory Rows), Compress (Huffman, LZ77), String, State Machine, Test Unit, Math, Cover, Graph (Algorithms, DFS, BFS), Queue, Spell, Stack, Regulator, Error Check, Geo Dist, Geometry, Hash, Cryptography (Blaise Vigenere, CBC, RSA, DES).
COMM API (Communication API):
DB API (Database API):
GUI API (Graphical User Interface): screen and images manipulation
http://ukapi.vanhoucke.com
http://code.google.com/p/ukapi/

mFactories pour SULO : Ciblage Windows CE
Avril 2006

Ciblage de Windows CE .NET 4.2 sur une carte EmCORE-i612VL/C400.
Intégration du contrôleur graphique, Ethernet, UART.
Intégration d’un serveur FTP, Telnet, HTTP.

mFactories pour Autoroutes Paris-Rhin-Rhône : Intégration d'un codeur vidéo ATEME.
Janvier 2006

Intégration d’un codeur Vidéo ATEME dans le logiciel de gestion des voies de péage d’autoroutes.
Incrustation de texte dans le flux vidéo.

mFactories : Développement Hard/Soft
Janvier 2006

Développement d’une carte électronique spécifique grande série intégrant du RFID, Bluetooth, WiFi, Ethernet, switch Ethernet 2 ports, RS485, RS232, I2C, I2S, SPI, ISO7816, OneWire, I/O, RTC, DiskOnChip, DAC Audio, écran LCD 2x16, écran TFT, ADC, PWM, µSIM, SD Card, PIC, LED, USB host, USB device, JTAG, gestion d’alimentation et température sous Windows CE 4.2 et 5.0.

Ciblage d’un noyau Windows CE 4.2 sur la carte d’évaluation du processeur Samsung S3C2410 : SMDK2410.
Assistance au développement électronique.
Test et validation des choix technologiques.
Développement et intégration de drivers, d’API, BSP, couche OAL, HAL. Développement des bootloader (IPL, SPL) pour DiskOnChip G4 (M-SYSTEM).

mFactories pour Wengo (Groupe Neuf Cegetel) : Développement sur smartphone
Décembre 2005

Développement d’interfaces graphiques pour un téléphone smartphone sous Windows Mobile 5.0.
Développement d’un algorithme de type T9 pour la recherche dans les contacts du téléphone.
Développement d’un plug’in pour le home screen de smartphone sous Windows Mobile 2005.
Manipulation de texte, d’images.
Communication inter-process.
http://www.beautifulphone.com
http://www.fr.wengophone.com/index.php/mp_download_mobil_cell

mFactories : mMaintenance Client Tablet PC
Novembre 2005

Développement d’une application de gestion d’intervention de maintenance sur Tablet PC (Flybook).
Développement d’un contrôle de signature numérique.
Génération de rapport d’intervention en PDF avec Crystal Report.

mFactories pour Electronavale Technologies : Expertise Hard/Soft
Novembre 2005

Conseil pour la réalisation d’une carte électronique pour Windows CE 4.2 et 5.0.
Etude de faisabilité, évaluation de la demo board Samsung SMDK2410 (ARM9), test du BSP.
Conseil sur les choix technologiques dans le but d’être au maximum compatible avec Windows CE.
Comparaison des architectures Samsung, ATMEL, Freescale, ST MCU.
Comparaison des technologies de Flash : Nand, Nor, StrataFlash, DiskOnChip.
Comparaison des systèmes de fichiers : FAT, Yaffs, SureFS.

mFactories pour Decouflé :
Septembre 2005

Mise à jour de l'application temps réel de la carte SIC V1.1.

mFactories pour Autoroutes Paris-Rhin-Rhône : Formateur Windows XP Embedded SP2
Septembre 2005

Formation de 3 jours pour 4 personnes.

mFactories : mGeoSync
Août 2005

Développement d'un outil de géolocalisation sur PDA.
Le PDA (mode Online) envoi ses coordonnées GPS par GPRS, GSM DATA, Wifi, Bluetooth à l'aide de mSynchronizer.
Si le PDA n'est pas communicant, toutes les coordonnées seront renvoyées lors du retour sur son craddle (mode Offline).
Une application de POST synchronisation génère un fichier KML lisible par Google Earth et interfacable avec Google Maps et le publie sur un site Web privé.
Le rafraichissement automatique de Google Earth permet de visualiser en temps réel une flotte de PDA avec l'historique des déplacements.
En dehors de la position, mGeoSync remonte d'autres informations telle que l'imei, le nom du propriétaire du pda, l'heure et la date, des messages personnalisables ainsi que les informations du rendez-vous présent dans le calendrier à l'heure dite.

mFactories pour Aéroboutique Inflight Retail :
Août 2005

Développement d'un client PC de synchronisation de données et de transactions bancaires entre un PDA de ventes et un serveur centralisé.
Remonté et descente d'information vers un PDA sous Windows CE 4.2.
Installation de mises à jour (cab).
Remonté automatique de bug par mail.
Développement d'un Shell propriétaire pour le PDA.

mFactories pour Autoroutes Paris-Rhin-Rhône : Développement pour les migrations de voies de péages
Mai à Juillet 2005

Durcissement de l'application de gestion de voies de péage.
Suivi de la recette fonctionnelle.
Réalisation de l'étude de la migration des nouvelles voies de péage (~700 voies étalées sur 1800 km d'autoroutes).
Développement des outils applicatifs de migrations.
Développement de l'image XP Embedded, création des composants spécifiques (drivers et applications).
Validation du matériel des nouveaux PC de voie.

mFactories pour Decouflé : Développement de la 2ième version de la carte de contrôle de production
Mai 2005

Développement de la 2ème version de la carte électronique de contrôle de production (Janvier 2004).
Evolution, amélioration, correction du niveau fonctionnel de la carte.
Eclatement de la carte en 2 cartes mezzanines.
Voir la carte

mFactories pour IER : Responsable d'un projet de portage d'une application embarquée sur PDA DOS vers un PDA sous Windows CE.
Avril 2005

Application de gestion de stock avec lecteur code barre.

mFactories pour La Martiniquaise : Développement d'une interface .NET de l'API Anybus HMSABS pour assurer la communication Profibus entre un automate Siemens S7 et une application en C# sous Windows 2000.
Avril 2005

Intégration d'un lecteur Code Barre Bluetooth sur un PDA.

mFactories pour ST Microelectronics : Formateur Windows CE 5.0
Mars 2005

5 jours pour 16 personnes.
Génération d'OS.
Développement d'application, debugage.
Développement de drivers (IT, polling).
Développement de BSP (OAL, Bootloader).
Génération de SDK.
IPC (process, thread, sémaphore, mutex, section critique, événement...), gestion de la mémoire, kernel, scheduler, ISR, IST...
Platform Builder, Embedded Visual Tools, Windows CE Test Kit, Emulateur, platforme STPC Atlas.

mFactories pour Autoroutes Paris-Rhin-Rhône : Portage de l'application de gestion de voie de péage.
Novembre 2004 à Mai 2005

Migration du système d'exploitation : MS-DOS + RTC (temps réel) vers Windows XP Embedded.
Redéveloppement de la couche RTC pour Windows XP (tâches, évènements, boîtes aux lettres, régions, sémaphores, timers).
Redéveloppement de la couche TCP (RTC) pour Windows XP (API de socket).
Développement d'une couche de gestion de mémoire pour améliorer les performances.
Portage / adaptation du code de l'application pour supporter à la fois DOS et Windows.
Optimisation de l'application pour conserver les mêmes performances qu'avec le noyau temps réel RTC.
Définition et spécification de l'interface graphique de l'application.
Développement d'outils de débuggage et de monitoring de l'application.
Rédaction de la documentation associée.
Spécification des contraintes de développement pour les développeurs (DOS) afin de faciliter la migration des modules en cours de développement.

mFactories pour Decouflé : Responsable de projet d'une carte de contrôle de production temps réel.
Janvier à Octobre 2004

Rédaction du Dossier d'Architecture Technique.
Responsable de l'étude, du développement hardware et software.
Architecture hardware basée sur un processeur STPC Elite et d'un FPGA Xilinx.
Design de la carte : alimentation, processeur, BIOS, SDRAM, CompactFlash, FPGA, commandes numérique et analogique, traitement et acquisition d'entrées numériques et analogiques (CAN, CNA), port série, port Profibus DP, discret de configuration et de monitoring, isolation galvanique complète de la carte.
Voir la carte
Architecture Software basée sur Windows CE .NET 4.2.
Ciblage de l'OS.
Développement du Bootloader (bios) et du BSP de la carte.
Développement du logiciel Temps Réel.
Développement des drivers Profibus, GPIO, FPGA, UART, capteur température et autres discrets.

mFactories pour IPSEN :
Janvier 2004

Responsable de projet d'un développement d'une application mobile de remontée d'information (mFormulaire) basée sur l'infrastructure de communication mSynchronizer.
Responsable de l'étude et du développement software.
Rédaction du Dossier d'Architecture Technique.
Modélisation de l'application.
Architecture Software basée sur Pocket PC et Palm OS.
Développement, test et intégration de l'application.

mFactories pour AXILOG :
Janvier 2004

Responsable de projet d'un développement d'une application mobile de gestion de maintenance (mMaintenance) basé sur l'infrastructure de communication mSynchronizer.
Responsable de l'étude et du développement software.
Rédaction du Dossier d'Architecture Technique.
Modélisation de l'application.
Architecture Software basé sur Windows CE .NET 4.2.
Développement, test et intégration de l'application.

mFactories pour SEGEX :
Janvier 2004

Responsable de projet d'un développement d'une application mobile de gestion de chantier (mBTP) basée sur l'infrastructure de communication mSynchronizer.
Responsable de l'étude et du développement software.
Rédaction du Dossier d'Architecture Technique.
Modélisation de l'application.
Architecture Software basée sur Windows CE .NET 4.2.
Développement, test et intégration de l'application.

mFactories pour ALTAREA :
Juin 2004

Formateur Microsoft Office Project 2003.

mFactories pour ADLER Technologies :
Décembre 2003

Formateur Windows XP Embedded.

mFactories pour ADLER Technologies :
Novembre 2003

Réalisation d'une maquette d'un lecteur de carte magnétique basé sur un µC PIC.

mFactories pour Gaz de France :
Novembre 2003

Etude de faisabilité d'un module communicant pour chaudière.
Rédaction du dossier d'architecture technique et du rapport d'étude préalable.
Définition du système complet : hardware et software.

mFactories :
Août 2003

Développement de noyau Windows CE 4.1 pour des cartes ADVANTECH PCM 5820

  • Intégration de bootloader
  • Intégration de composants
  • Intégration de drivers
  • Gestion de la RAM et de la ROM
  • Gestion du registre
  • Ajouts d'applications propriétaires

THALES Avionics : Etude d'un serveur d’applications embarqué.
Janvier - Juillet 2003

  •  Mise en service opérationnelle d’une maquette de serveur d’applications non critiques (essentielles ou non), pour l’aviation civile sur une plateforme Windows/Intel au format PMC.
  •  Définition et recherche de la maquette et de ses composants.
  •  Tests et validation d’une carte PMC DVI et de disques en technologie flash.
  •  Développement d’un client RDP sous Windows CE .NET 4.1.
  •  Etude de la robustesse des OS de Microsoft (famille 2000 et XP Embedded) : impact des coupures d’alimentation, montées d’alimentation, sélection automatique du mode de boot.
  •  Caractérisation et ciblage d’une image Windows XP Embedded sur la maquette.
  •  Définition et développement d’un service de monitoring hardware et software en C et C++.
  •  Rédaction des documentations associées à chaque étape du projet.

Projet mené à bien dans les délais avec mention pour l’excellence du travail réalisé.

Mastersharing :
Août - Septembre 2002

Réadaptation du site mastersharing.com. Maintenance des sites dunod.com et boutique.dalloz.fr.

Cidotech :
Février - Mai 2002

Stage Administrateur réseaux et développeur du site http://www.cidotech.com.

Cidotech :
Juillet - Août 2001

Opérateur P.A.O. (Pagination Assistée par Ordinateur).
Utilisation des logiciels Acrobat, Xpress, PageMaker, FrameMaker, Photoshop, Illustrator.

Projets scolaires

ESTE 2003

Développement d’un dictaphone numérique sur une plateforme Windows CE .NET / STPC. (Equipe de 4 personnes)
Modélisation du projet en UML avec Rhapsody et Rational Rose.
  •  Partie mobile :
    - Création et ciblage d’un noyau Windows CE adapté à notre besoin sous Platform Builder.
    - Développement de l’application mobile en C++ sous Embedded Visual Tools.
    - Gestion des contacts et des sons.
    - Enregistrement et lecture des sons.
    - Synchronisation des données avec un PC.
  •  Partie PC :
    - Développement de l’application en C# avec Visual Studio .NET 2003.
    - Gestion des contacts.
    - Lecture des sons.
    - Envoi de sons par un système de mail.
    - Synchronisation avec la maquette.

ESTE 2003

Développement d’un pendule inverse. (en binôme)
  - Maquette basée sur un µC NEC 78K07.
  - Développement en assembleur et C.
  - Gestion des capteurs et du moteur.

DEUST 2002

Développement d’un robot à 3 roues sur un plateforme DOS / PC-104. (en binôme)

  •  Partie vidéo :
    - Développement d’une application en C++ avec Visual C++ 6.0.
    - Acquisition et traitement de données vidéo à distance (sur un PC).
    - Reconnaissance de lignes au sol pour définir l’orientation du robot.

DEUST 2002

Développement d’un luxmètre avec une unité centrale et une souris dotée d’un capteur d’intensité lumineuse. (en binôme)
  •  Partie souris :
    - Conception et fabrication du circuit électronique de la souris avec un µC 8051 sous Protel.
    - Développement du logiciel embarqué en assembleur.
    - Acquisition, traitement et envoi des données capteur.
    - Dialogue par infrarouge (code RC5).
    - Gestion de la veille automatique.
  •  Partie unité centrale :
    - Développement du logiciel en assembleur et C sur µC 8051.
    - Réception, traitement et affichage des données de la souris.

maj : 12/04/2008