-
Vérifone
- Ingénieur développement logiciel consultant
2015 - maintenant
[Projet MPOS (Mobile Point Of Sale)]
Résumé : Application de paiement sur Android communicant avec un Pinpad ( bluetooth / WiFi)
Environnement
- Développement et Intégration sur les parties "application smartphones" Android (Java) et librairie native métier monétique C/C++
- architecture client /serveur (TAPS/SAPS)
- gestion des taches via base Mantis
- gestion de configuration via base SVN
- travail en équipe (avec 1 chef de projet + 3 autres développeurs )
Langages de programmations :
- C/C++
- Java Androïd
Outils/IDE:
- CppCheck (C/C++) / Visual Code Grepper (Java)
- JNI, libJSON, libSSL
- Eclipse, Android Studio
Taches principales réalisées dans le cadre du projet:
Analyse et investigation de bug (depuis des traces)
Corrections de bugs et maintenance applicative sur la solution
Intégration, test de fonctionnalité
Rédaction de documentation technique
Revues de codes
[Projet Paylib (Ecommerce /VAD)]
Résumé : Réalisation et implémentation du protocole "Paylib" ( Wallet ) à intégrer dans l environnement Verifone, à partir de spécifications fournies en entrée
- architecture client /serveur, diverses entités communicantes (Serveur, BackOffice, systeme Paybox...)
- gestion des taches via base Mantis
- gestion de configuration via base SVN
- travail en équipe (avec 1 chef de projet + 3 autres développeurs )
Environnement technique : Linux Debian, Windows 7,
Technologies/concept : architecture client-serveur, sockets de communication, BDD, Webservice, cinématiques de paiement
Langages : C/C++, HTML, JavaScript, mySQL, XML, SOAP, Java
Outils/IDE : Jenkins (Integration continue) , Google Test (Tests Unitaires) , SVN, Mantis, Doxygen, CMake, SoapUI, GSoap, Android Studio, Confluence
Librairies : cURL, +lib internes de protocoles monetques "métier"
-
MATIS Group
- Pilote de projets R&D - Ingénieur logiciel
Boulogne-Billancourt
2014 - 2015
Responsable sur plusieurs projets internes (cf AIM, RADOME, TOM)
Recherche d’états de l’art sur des produits et technologies
Conception, spécification, architecture logicielles des projets
Développement de prototypes fonctionnels et démonstrateurs de compétences
Intégration, test de fonctionnalité
AIM
Résumé : Service de carte interactive permettant à un utilisateur (voyageur) de préparer ses activités dans l’avion pour mieux s’orienter arrivé à destination (aéroport)
Environnement technique : Windows 7, Linux Ubuntu, linux raspbian
Technologies/concept : architecture client-serveur, modèle REST
Langages : HTML, CSS (Bootstrap), JavaScript, mySQL, Node.js, Angular.js, SVG
RADOME
Résumé : Projet visant à proposer une interface déportée accessible sur de multiple supports et pilotant un matériel embarqué (cible domaine automobile)
Environnement technique : Windows 7, Linux Ubuntu, linux raspbian
Technologies/concept : application utilisant les websockets, architecture client-serveur,
Langages : C, HTML, CSS, JavaScript, PHP, SQL, Node.js, Angular.js, Cmake
Matériel : carte RaspberryPi
TOM :
Résumé : webservice, application visant à améliorer un gain de productivité dans un context de suivi d’activité métiers spécifiques et de gestion de projets
Environnement technique : Windows 7
Langages : HTML, CSS, JavaScript, PHP, SQL
Matériel : serveur Apache
-
EADS IW
- Ingénieur développement logiciel
Blagnac
2013 - 2013
Développement d’une IHM sur écran tactile
Développement de nouvelles fonctionnalités liées aux mouvements du robot
Réalisation de la gestion des messages et des instructions via communication Série et une fonction de dialogue avec la carte FPGA
Tests de fonctionnalité
Environnement technique : Windows XP et 7
Langages 4DGL (« C-like ») avec l'IDE Workshop 4 de 4D Systems, écran LCD µLCD-43PT, Communication Série.
-
DEF
- Ingénieur développement logiciel
MASSY
2013 - 2013
Projet : Développement logiciel pour systèmes de détection incendie
Rédaction et étude de documents de spécifications logicielles,
Développement (C/C++) et intégration d'une plate-forme logicielle s’interfaçant entre un pupitre de commandes logicielles et un système de supervision des équipements,
Conception & réalisation complète de l’IHM du logiciel
Réalisation et exploitation de la communication vers le pupitre de commande et le logiciel pilotant les points de détection,
Réalisation d'un dispatcheur qui analyse une commande entrante et l'affecte au bon module de fonctionnalité,
Tests des fonctionnalités requises,
Environnement technique : langage C/C++, C++ Builder XE2, Wireshark, LibreOffice, socket TCP/IP
-
Valeo
- Ingénieur développement & migration logiciels
Paris
2012 - 2013
Migration des outils métiers Valeo Ligthing Systems (VLS) et Valeo Wipers System (VWS)
d'une cible 32bit sous XP Pro SP3 vers 64bit Windows 7
- Reprise et réécriture de code source pour opérer la migration
- Test de non-régression et validation des outils migrés vers la nouvelle plateforme
- Investigation des problèmes rencontres pour la récupération de données entre code natif (bibliothèques de calcul C/C++) et code managée (application appelante avec IHM en C#)
- Mise en place de process de développement (architecture, options des projets...) et redaction de documentation relative à ces process
- Reprise et amélioration d'un outil logiciel réalisant des tesselations de surfaces (meshing) : amélioration sur la fiabilité et sur la performance de l outil (vitesse de calcul amélioré en utilisant des process de multithreading, une gestion differente de la mémoire ...
Environnement technique : C,C++, CAA, CATIA, Microsoft Visual Studio 2008/2010, .Net (3.5/4.0), C#, langage DOT, Graphviz, Doxygen
-
Quartz Ingenierie - Clientèle INGENICO
- Developpeur Software
2009 - 2009
-
Team Partners Group
- Developpeur software
2009 - 2010
-
Quartz Ingenierie - Clientele ESSILOR
- Developpeur Logiciel
2008 - 2009
-
Quartz Ingenierie - Clientele INTERTECHNIQUE
- Developpeur / Integrateur logiciel
2007 - 2007
-
Quartz Ingenierie - Forfait THALES
- Developpeur Logiciel
2006 - 2007