Ingénieur concepteur
VOYAGES-SNCF TECHNOLOGIES
octobre 2009 - avril 2011
Développement du « Calendrier des prix », projet phare du site Voyages-SNCF en 2010 (*******)
Projet réalisé dans une équipe de 6 personnes
Contexte : Le calendrier des prix constitue une des innovations majeures du site « ******** » dans le cadre de sa refonte en 2010. Celui-ci a pour but de proposer les prix les moins chers sur une période définie pour les personnes flexibles au niveau de leurs dates de voyage en train. Le projet a été géré en appliquant la méthode agile SCRUM. Il a été récompensé par le trophée Oracle 2011.
Spécification et développement d’un entrepôt contenant toutes les offres de voyages jusqu’à J+3mois :
- ETL utilisé : Oracle Data Integrator 11g
- Base de données : Oracle 11g
Développement de services REST pour accéder à la partie Frontroom de l𠆞ntrepôt
Spécification et développement de « Batchs » Java alimentant l𠆞ntrepôt à partir du système RESARAIL de la SNCF (Circulations des trains, disponibilités, tarifs, règles concernant l𠆚pplication des tarifs, …)
Mise en place d’un système de mise à jour des disponibilités par « push » de la SNCF :
- Intégration dans l𠆞ntrepôt de messages postés par la SNCF dans une file ActiveMQ
Développement d’une application fournissant des rapports BIRT sur le contenu de l𠆞ntrepôt
Rédactions de spécifications et de documentations utilisateur dans un wiki
Tests unitaires effectués avec Junit et Mockito
Corrections d𠆚nomalies : Gestion effectuée avec Quality Center puis Jira
Environnement technique
Windows
Eclipse, Java, Spring, Jersey, REST, Memcached, XML, CSV
Oracle Data Integrator 11g, Base de données Oracle 11g, Base de données MySQL
Tomcat, ActiveMQ, JMS
Junit, Mockito, Hudson, Maven, Quality center, Jira, SVN
Birt
Méthode agile SCRUM
Ingénieur d’études
THALES COMMUNICATION
septembre 2008 - septembre 2009
Développement en Java d’un démonstrateur d’interopérabilité entre systèmes d’information et simulations militaires par l’utilisation de Web Services
Projet réalisé dans une équipe de 4 personnes
Contexte : Le BML est un standard en cours d’élaboration permettant de décrire les ordres d’un état major de sorte à ce que cet ordre puisse être compris par différentes simulations militaires, mais aussi par différents systèmes de commandement de forces militaires.
Prise en main de SICF (Système de commandement des forces terrestres de l𠆚rmée française)
Prise en main de SCIPIO (Simulation d𠆞ntraînement des postes de commandement des forces terrestres de niveau division et brigade)
Spécifications techniques :
- Définition des informations à échanger entre les systèmes et du format d’échange (XSD)
- Architecture technique du démonstrateur
Développement de l𠆚pplication
- Mise en place du serveur d’échanges de données : Base de données MySQL et développement des Web Services Java sous Tomcat et Axis
- Développement de l’interface de SICF en C#
- Développement de modules annexes en Java
- Travail en coopération avec MASA, fournisseur du moteur
de simulation, cœur de SCIPIO
Tests et qualification du démonstrateur chez le client (DGA)
Rédaction d’un manuel utilisateur et d’un manuel d’installation
Expérimentation en Allemagne dans le cadre d’une coopération franco-allemande des ministères de la défense : Interconnexion de systèmes allemands et français
Adaptation du démonstrateur dans le cadre de travaux techniques OTAN : Travail en collaboration avec la Norvège (FFI), les Pays-Bas (TNO), les USA (George Mason University), etc.
Démonstration lors du salon international des simulations militaires IITSEC à Orlando au sein du groupe OTAN MSG-048
Environnement technique Windows
Java, XML, XSD, Eclipse, API JAXB, XMLSpy, JDBC
Visual Studio, C#
Tomcat, Axis, Web Services
MySQL
CBML, IBML, Simulations et systèmes de commandement de l𠆚rmée française, Interopérabilité
Ingénieur d’études
THALES COMMUNICATION
avril 2008 - août 2009
Intégration de la simulation SCIPIO au sein d’une plateforme d𠆞xpérimentation de concepts de la doctrine militaire
Projet réalisé dans une équipe de 15 personnes
Travail collaboratif Thalès-EADS
Contexte : L𠆞xpérience SA2R (Surveillance, Acquisition d’objectifs, Renseignement et Reconnaissance) a eu pour objectif d’évaluer la capacité à planifier une manœuvre multi-capteurs sur un théâtre d’opération. Afin d𠆚tteindre cette objectif, des scénarios de guerre ont été joués par des simulations qui remontent continuellement les situations tactiques à des simulations de capteurs pilotées par des opérationnels. Mon travail a porté sur l’intégration de la simulation SCIPIO (Simulation d𠆞ntraînement des postes de commandement des forces terrestres de niveau division et brigade) à cette plateforme.
Administration de SCIPIO :
Installation et administration des postes d𠆚nimation clients et du serveur de simulation
Installation de la cartographie et génération de la cartographie utilisée par la simulation
Interfaçage de SCIPIO avec la plateforme d𠆞xpérimentation :
- Interconnexion à la plateforme d𠆞xpérimentation au travers d’un module C++ dont le rôle est d’émettre sur un bus DIS la situation tactique pendant le jeu d’un exercice militaire dans SCIPIO
- Implémentation des évolutions du module C++
- Développement d’un module d𠆞xport de données SCIPIO vers la simulation COSMOS dS en Java
Préparation et jeu des scénarios fonctionnels dans SCIPIO
Présentation au client de SCIPIO des moyens mis en œuvre pour réaliser son interconnexion aux autres systèmes
Rédaction du manuel utilisateur et du manuel d’installation
Environnement technique
Windows
Java, XML, JDOM
Eclipse, XMLSpy
C,C++, Visual C++ 6.0
InterSIM, DIS, HLA
Simulations d𠆞ntraînement pour le commandement des armées, Interopérabilité
Ingénieur d’études
MAGILLEM DESIGN SERVICES
octobre 2006 - mars 2008
Développement en Java d’un outil de CAO électronique basé
sur Eclipse
Projet réalisé dans une équipe de 13 personnes
Contexte : Magillem Design Services, start-up fondée en 2006, s'est fixé comme objectif de fournir aux grands comptes de l'industrie de la micro-électronique un outil de conception de cartes afin d'améliorer leur flot de conception. Le logiciel Magillem a été développé par extension de l’IDE Eclipse. Il comporte entre autres un éditeur SWT permettant de définir des composants électroniques selon un standard connu sous le nom de IP-XACT.
Rédaction de spécifications
Développement
- Développement en Java d’un éditeur graphique de fichiers XML
dans Eclipse selon le design pattern MVC et à l𠆚ide de la
bibliothèque SWT
- Implémentation de différentes vues Eclipse
- Traitement de fichiers XML à l'aide de JAXB
- Implémentation d'une API java, surcouche de l𠆚PI de gestion
de projets dlipse
- Définition et implémentation d'un système de gestion de
version de fichiers XML
- Mise en place de la génération du livrable : utilisation de
l’installeur IzPack et de scripts shell
- Travail collaboratif sous CVS et SVN
- Maintenance corrective
Tests unitaires avec JUnit
Encadrement d’un stagiaire
Interface clients
Environnement technique Windows, Linux
Java, XML, Shell, Ant, JUnit
Eclipse, API JAXB, bibliothèques JFACE SWING, SWT, CVS, SVN, IzPack, Bugzilla, XMLSpy
Standard IP-XACT, designs patterns(MVC)
Stage de fin d’études
PROSILOG
avril 2006 - septembre 2006
Validation d’un outil de CAO pour System On Chip
Projet réalisé dans une équipe de 3 personnes
Rédaction de spécifications
Validation fonctionnelle
- Définition de plateformes de test à l𠆚ide de l’outil
- Définition de scénarios de test pour toutes ces plateformes
- Implémentation des scénarios, simulation et analyse des résultats
Environnement technique Windows, Linux
C++, Shell, VHDL, SystemC, Python
Eclipse, Visual C++, Clearcase/Clearquest
Modelsim
Stage de deuxième année
CERN
avril 2005 - septembre 2005
Mise en place d’un système de contrôle de détecteur de
particules
Stage réalisé dans une équipe de 10 personnes
Contexte : Afin de pouvoir sonder le coeur de la matière, le CERN a construit un accélérateur de particules au sein duquel ont été installés des détecteurs de particules. Un système d'acquisition, de contrôle et de traitement des données résultantes de ces détecteurs a été mis en place. Ma contribution fut d𠆚pporter un développement sur l’un des détecteurs appelé détecteur LHCB
Etude des besoins
Rédaction de spécifications
Développement
- Développement d’une interface graphique permettant le contrôle et le monitoring de plus de 30 000 registres de configuration du détecteur (PVSS, langage C-like)
- Implémentation dans un FPGA Actel d’un esclave I2C et de diverses fonctionnalités utiles pour le système de contrôle du détecteur en VHDL (Sélection de signaux, Compteurs d𠆞rreurs, etc.)
Rédaction de documentation utilisateur
Environnement technique Windows, Linux
VHDL, PVSS , Shell
Outils de simulation et de synthèse (Actel Designer, Synplify, Visual Elite)
Protocole de communication I2C, FPGA, interfaces graphiques