-
Thomson Reuters
- Ingénieur Développement Senior
Paris
2008 - maintenant
Au sein d'une équipe d'ingénieur répartie entre New York, Puteaux et Bangkok, j'ai participé au développement du produit «Eikon Desktop» de la version 2.0 à la version actuelle 4.x.
Eikon est un desktop permettant l'accès à de l'information économique et financière au travers de pages de News, analyses diverses, cotations et places de marchés.
Durant cette période, j'ai été amené à travailler avec le support 3eme niveau pour l'analyse de dumps et la recherche de cause d'incidents chez nos clients.
Principaux projets :
Maintenance et ajout de fonctionnalités sur une librairie permettant d'unifier les requêtes réseaux autour de la librairie Wininet, ainsi que le partage d'un cookie d'authentification pour l'accès au resources et au temp réel hebergées sur les serveurs Thomson Reuters (SingleSignOn). L'utilisation de cette librairie se fait via une API exportant un jeux d'interfaces.
Création d'une librairie "ApplibV1" permettant de charger la CLR .net dans le processus principal du desktop (c++). Cette librairie est responsable aussi du téléchargement et déploiement des assemblies .net de notre serveur d'Apps vers un cache d'assembly sur la machine du client.
Maintenance d'un module pour hoster un composant .net (chargé à partir du cache) dans une fenêtre win32 du processus principal du desktop.
Evolution vers une architecture multi processus du desktop, les composants .net sont chargés dans des processus spécifiques appelés « EikonBox ». Ajout du principe d'affinité, une EikonBox peut charger plusieurs composants .net de même famille (App).
Evolution de la gestion du cache « AppLibV1 » vers un processus .net :
Création du processus .net "AppLibV2" pour la gestion du cache d'assembly .net et de librairies natives (C++). Ce processus est accessible à travers un pipe et des message protobuf pour permettre à plusieurs 'clients binaires' d'accéder aux apps déployées (un desktop, un addin excel ...).
Création de module en angularJs 2/typescript pour tracer l'activité du desktop (lancement d'app, fermeture d'app...) dans une base de données distante.
Environement:
Windows (xp/vista/seven), visual studio 2013, C++, C#, .net remoting, RPC, protobuf, json, angularJS, typescript, Sqlite
-
Thomson Reuters
- Lead software engineer
Paris
2008 - maintenant
-
RATP
- Ingénieur Etudes et Développement
Paris
2007 - 2008
Projet : Maintenance des applications qui permettent le pilotage et la supervision des équipements en gare et station de la RATP.
Mission : Corrections des faits techniques sur le logiciel de la RATP
Intégration logiciel
Etude de middleware en vue d'une évolution de celui utilisé
-
Sagem
- Ingénieur Etudes et Développement
2004 - 2007
Projet : Intégration et développement sur deux versions de la livebox sagem :
* la première version appelée « Bi-OS » (2 Operating System) comprenant un système d'exploitation principal Vxworks et un second système d'exploitation linux qui est exécuté en tant que tâche logicielle du premier.
* la seconde version dite Full linux ne comprenant que linux.
Mission : Suivi et correction des anomalies de la livebox `Full linux'
Intégration de version logiciel `Full linux' (kernel/syteme de fichier) livrable au client
Intégration de différents services (Bluetooth, driver USB, client SMTP) sur le livebox version Full linux.
Spécifications et développement d'une interface pour la migration des données de configuration d'une livebox Bi-OS vers une livebox `Full linux'
Différents suivi sur la génération de la chaîne de compilation des livebox BiOS avec les intégrateurs
Développement d'un module effectuant la passerelle entre le monde vxWorks et linux sur la livebox Bi-OS pour la gestion de dongle DECT (téléphone sans fil) sur port usb
Création d'une interface entre la couche signalisation H323 et la couche RTP de la livebox pour faire travailler la partie réseau au niveau noyau
Documentation sur la couche H323 de la version VxWorks en vue du portage sous linux
Développement pour la livebox Bi-OS (vxworks/linux) d'un serveur Obex (bluetooth) sous vxworks
Environnement : Tornado, vxworks, linux kernel 2.6.15 mips, gcc, développement kernel, pc sous debian sarge / windows xp, SVN, environnement linux OpenRG (framework linux de la société Jungo)
-
Sagem
- Ingénieur Etudes et Développement
2004 - 2005
Projet : Intégration de pilotes `RNDIS' (ethernet sur usb) pour les PC sous linux pour la gamme de produit F@st 800 et F@st 9xx et développement d'IHM d'installation
Mission : Intégration des pilotes Sagem pour les produits F@st 800 et F@st 9xx
Développement d'IHM d'installation pour les OS Microsoft
Développement / Intégration de driver Linux en partenariat avec un groupe de projet Linux eagleusb.org et Analog Device Inc fournisseur de Sagem
Environnement : Visual C++6, Visual .net, C/C++, Java, InstallAnywhere 5, InstallShield 6.3, Windows 2000, Windows Xp, Linux : FC,SuSE,Mandrake, RedHat en noyau 2.4.x et 2.6.x, MacOS 9 / X ;
-
Sagem sa
- Ingénieur Etudes et Développement
2003 - 2004
Projet : Dans le cadre du projet SYMART, Système de régulation de trafic urbain avec IHM en HTML
Mission : Intégration, correction d'anomalies du système,
Réalisation d'évolutions logicielles (spécification, conception, codage),
Mise en multithread des traitements longs du gestionnaire SYMART
Evolution et ajout de procédure stockée dans la base Oracle,
Evolution des scripts SQL,
Création et mise à jour des pages HTML,
Intégration et interfaçage de composant ActiveX de visualisation graphique dans les pages HTML.
Environnement : Visual C++ 6, SQL, Oracle, Javascript, IIS, Windows 2000, GeoConcept (serveur cartographique)
-
Thales communication
- Ingénieur Etudes et Développement
2003 - 2003
Projet : Pour SPYDER, logiciel de surveillance des télécommunications
Mission : Évolutions logicielles en C++ de l'IHM et des traitements,
Mise en œuvre des tests,
Intégration et validation logicielle du module d'interception des télécommunications sur la nouvelle configuration informatique et matérielle,
Installation et configuration des machines de tests et de validation (Base de données Oracle + application).
-
Thales e transaction
- Ingénieur Etudes et Développement
2002 - 2003
Projet : Développement d'un terminal point de vente de titres de transport
Projet au forfait en équipe dans les locaux d'ON-X (10 personnes)
Mission : Définition des taches au sein du lot, planification et affectation des taches (encadrement de 4 ingénieurs développement),
Rédaction des spécifications logicielles détaillées d'un module de « services » en charge de l'abstraction et l'encapsulation des données au sein du système (données persistante en base de données),
Conception détaillée (UML / Rational Rose),
Développement et tests unitaires
Environnement : UML, Rational Rose, C++, Visual C++/MFC, STL, cycle en V, MIL-STD, Access, Power AMC, multithread , Windows 2000, Doxygen, Visual SourceSafe ;
-
NEXT TEAM / Valtech
- Ingénieur Etudes et Développement
2000 - 2001
Projet : Développement de sites internet B to B et B to C
Mission : Architecture logiciel des sites,
Conception de base de données,
Développement d'un moteur de recherche objet, de Back Office, d'un forum en PHP et interface avec des tiers de paiement sécurisé,
Intégration et mise en exploitation des sites
Environnement : PHP3 et 4, MySql, FreeBSD, UML, Linux
-
IMDS - EQUIPE éDITIQUE DE Cegetel
- Ingénieur Etudes et Développement
2000 - 2000
Projet : Création d'un module d'insertion d'offres et d'informations personnalisées sur la chaîne de facturation
Mission : Conception, développement, intégration et mise en exploitation
Environnement : C, script shell , UNIX
-
TECH INTER COM
- Ingénieur Etudes et Développement
1998 - 2000
19 mois
Projet : Développement logiciel sur un système vidéo "on demand" et "payTV" pour l'hôtellerie, maintenance et exploitation des sites installés
Mission : Maintenance et exploitation des systèmes sur site,
Ajout de fonctionnalités de gestion d'informations en C++,
Développement d'une fonction de pilotage en C++ par liaison série simulant les entrées clavier souris,
Développement de drivers en C pour une carte propriétaire (son, mémoire).
Environnement : Visual C++, API Win32, compilation croisée C vers 80C51, émulateur HITEX