-
Parkeon
- Architecte logiciel
Paris
2014 - maintenant
Définition d'architectures logicielles système et embarquées dans le cadre de réponse à appel d'offre pour les marchés publics.
Dans le cadre de cette mission, je dois analyser les contraintes en terme de performances, de robustesse, et d'interfaces avec des systèmes tiers.
Dans certains cas, je dois également analyser et définir le plan de transition système, et la migration des données.
-
Parkeon
- Responsable projet logiciel
Paris
2013 - maintenant
Dans le cadre d'un projet de développement de valideur sans contact pour un grand compte billetique, j'ai en charge le développement et la synchronisation des équipes logiciel internes et externes.
En appliquant les principes des méthodes agiles telles que les livraisons fréquentes, l'automatisation des tests, l'intégration continue, je dois m'assurer du respect du cahier des charges, des règles de qualités auprès des différentes équipes logicielles intervenant sur ce projet, ainsi que du respect de la compatibilité avec le matériel existant.
Technologies utilisées:
* Python
* C / C++
* Qt
* HTML5 / CSS3 / jQuery
* Linux embarqué
* Distribution Debian (debootstrap / multistrap)
-
Parkeon
- Embedded software developper and scrum master
Paris
2008 - 2013
Dans le cadre d'un projet de développement d'un nouveau terminal de paiement pour le parking, je participe au développement du logiciel applicatif en python, et suis responsable de l'intégration du BSP Linux sur notre plate-forme embarqué architecturée autour d'un OMAP3515 (développement et suivi du fournisseur de BSP).
Je suis également responsable de la création d'une distribution linux basée sur OpenEmbedded.
Au sein d'une équipe Agile de 10 personnes j'assure le rôle de Scrum Master (utilisation d'Agilo for scrum) pour le projet de développement du terminal ainsi que d'un serveur de maintenance de celui-ci. De plus, j'assure le lien technique de l'équipe avec les autres équipes (hardware, serveurs) en interne.
Les technologies que j'utilise sont:
* Linux (kernel et userspace)
* OpenEmbedded, bitbake
* Languages : Python, C, Bash, Makefile
* Design pattern
* Multi-thread
-
Parkeon
- Software developper
Paris
2007 - 2008
Au sein d'une équipe d'une dizaine de personnes, il m'a été demandé d'apporter mon expérience pour la mise en place d'un framework de tests automatiques unitaires et fonctionnels. La cible de ces tests était un logiciel en C embarqué sur une plateforme ARM7contrôlant la carte principale d'un horodateur.
L'objectif de ce projet était de couvrir un maximum de fonctionnalités à l'aide de ces tests automatiques afin de réduire le temps passé lors de la phase de recette du logiciel.
Pour réaliser ce projet j'ai donc dû mettre en place:
* Un outil d'intégration continue (CruiseControl)
* Une couche d'abstraction logiciel permettant d'exécuter les tests unitaire sur PC (afin d'accélérer et simplifier l'écriture de ceux-ci).
* Intégration de CUnit
* Mise en place d'un framework de tests fonctionnels sur la cible
-
Parkeon
- Software developper and technical leader
Paris
2006 - 2007
Pour ce projet de réalisation d'un valideur de titres sans contact, j'ai été nommé responsable d'une équipe de 6 personnes.
Le logiciel applicatif devait intégrer une librairie billettique du client, fournir une API d'accès au système, et une IHM graphique.
Compétences développées lors de ce projet:
* Gestion d'équipe
* Relationnel client
* Développement objet en python
* Intégration de la distribution buildroot et d'un BSP linux sur ARM9
* Tests fonctionnels sur FitNesse ( http://fitnesse.org/ )
-
Parkeon
- Embedded software developper and technical leader
Paris
2005 - 2007
A la tête d'une équipe de 3 personnes, j'étais responsable du développement de périphériques propriétaires pour la branche Transport de Parkeon.
J'ai également participé au développement du logiciel de ces périphériques. Les architectures de ces plateformes embarqués étaient:
* ARM7
* 68332
* 68HC11
* MSP430
Cette expérience m'a permis de développer les compétences suivantes:
* La gestion multi-projets (planification, chiffrages d'avant vente)
* La gestion d'équipe (gestion de charge, formations, relationnel)
* Le relationnel interne (définition du cahier des charges, suivi d'intégration)
* L'industrialisation de produit en production/réparation (développement et maintenance de bancs de test)
AU niveau technique, j'ai pu aborder de nombreux domaines:
* Développement C embarqué
* Développement C++ PC
* Développement python PC
* Temps réel
* Multi-threading
* outils de build (make, scons)
-
Parkeon
- Software developper
Paris
2004 - 2005
Au sein d'une équipe agile d'une dizaine de personnes, j'ai participé au développement logiciel d'un automate de distribution de titres de transport.
Compétences développées lors de ce projet:
* Langage Python
* Méthodes agiles
* Linux (ubuntu, debian, redhat)
-
SchlumbergerSema (pour Parkeon)
- Software developper
2003 - 2004
Développement du logiciel embarqué pour un clavier de saisie de PIN code bancaire.
Sur une plate-forme ARM7, j'ai réalisé l'ensemble du projet "Pinpad" (spécifications, développement C, cahier de tests, écriture des tests en TCL/TK).
Les technologies utilisées étaient:
* Langages C et TCL
* Multi-threading
* Protocole d'échange de clés Diffie-Hellmann
* Implémentation d'algorithmes de cryptage : 3DES, RSA
* Automatisation de tests
Lors de cette mission, j'étais également en charge de la maintenance de périphériques pour des automates de distribution de titres de transport.
Ces périphériques sur OS temps réel étaient basés sur des architectures 68HC11 ou 68332.
-
Cibest (for Parkeon)
- Software developper
2001 - 2003
* Card reader driver development
* Software maintenance on 68HC11 and 68332
-
Celsius
- Software developper
JOUE LES TOURS
1999 - 2001
* C software development on a software generator for logistic suppliers like Intermarche.
* Win32 GUI