Menu

Guillaume BLOAS

PARIS

En résumé

Au cours de mes 10 ans d’expérience j’ai été amené à aborder les différentes étapes d’un projet logiciel allant de l’étude des besoins du client jusqu’à la gestion des campagnes de tests en passant par le développement d’applications bureautique et embarquées. J’ai de solides connaissances en développement C++, en TDD et en design.

LANGAGES
Mon langage de programmation principal est le C++ (STL, C++11, MFC).
J’utilise également Python, XML/XPath, HTML/Javascript et SQL.

LOGICIELS
Visual Studio 2013,
Gestionnaires de configuration (CM Synergy, SVN),
Logiciels de comparaison et fusion de code (Araxys merge, DiffMerge)

SYSTEMES D’EXPLOITATION
Windows 7

METHODOLOGIE
Méthodes agiles / Scrum,
Test Driven Developement mis en pratique avec le framework GoogleTest pour le C++ et mock pour le Python.

BASES DE DONNEES
MS SQL Server

Mes compétences :
Informatique
JavaScript
SQL
PHP
Linux

Entreprises

  • Société Générale - Développeur C++/MFC

    PARIS 2016 - 2016 Client: Banque de détail / Crédit du Nord
    Objectif: Portage de projets VB6 en C++

    Dans le cadre de l’obsolescence du langage VB6, les projets concernés sont migrés vers d’autres technologies.
    Pour répondre à des critères de performance une partie des projets est migrée en C++.
    - Réécriture des projets en C++
    --Etude de faisabilité (Etat de l’art et maquettage)
    --Evaluation des charges
    --Intégration du framework GoogleTest.
    --Réalisation des projets (exe et dll ActiveX)
    --Validation sur serveurs d’homologation.

    -Evaluation de projet (POC) : Gestionnaire de prise de RDV type agenda Outlook
    --Etude de faisabilité (Etat de l’art et maquettage)
    --Evaluation des charges

    -Evaluation de projet (POC) : Accès à des web services de type REST
    --Etude de faisabilité (Etat de l’art et maquettage)
    --Evaluation des charges
  • Schlumberger - Développeur C++/MFC

    Paris 2012 - 2015 La suite logicielle est destinée aux ingénieurs terrain et leur permet de spécifier un projet de cimentation de puit pétrolier ou géothermique. En modélisant le puit, le client va pouvoir dimensionner ses ressources telles que le type de ciment et sa quantité mais aussi évaluer les risques liés à l’injection de fluides.

    - Réalisation des plugins intégrant des simulateurs de modèles physiques (écoulement de fluides, calculs d’excentricité).
    - Création de nouvelles fonctionnalités, en partant des besoins formulés par le client jusqu’aux tests fonctionnels.
    - Spécification UML avec diagrammes d’utilisation, de séquence et de classes.
    - Utilisation de design patterns tels que la factory, la stratégie ou encore le décorateur.
    - Application du TDD : création de micro tests et implémentation en C++.
    - Intégration en continu gérée par un outil propriétaire (compilation, validation et gestion de configuration).
    - Correction d’erreurs. La procédure appliquée pour mener à bien une correction est la suivante :
    - Rédaction de procédures de tests fonctionnels (Test Cases) sous TFS
    - Estimation de la charge de travail
    - Réalisation de tests unitaires.
    - Développement du correctif et éventuellement refactoring en appliquant les principes du TDD.
    - La validation du code et des tests fonctionnels est ensuite effectuée par un pair.
    - Validation du code produit par l'équipe de développement. Cette validation de pair est couplée au système d’intégration continue.
    - La spécification des taches et la gestion de l’avancement sont gérées sous TFS.
  • Continental - Développeur Hardware/Software

    Toulouse 2010 - 2012 Broadcast Reception and Services

    Projet DAB – radio numérique.

    Le but est de produire une librairie générique embarquée pouvant décoder un flux de données transmis au format DAB.
    Cette librairie est destinée à être intégrée au sein de solutions multimédia automobile.

    - Mise en place d’un gestionnaire de mémoire en environnement sans système de fichiers.
    - Création de modules de décodage DAB générique
    - Création de drivers (SPI/I2C) pour applications Windows et ARM.
    - Portage de drivers pour cibles ARM et Blackfin
    - Etude de faisabilité
    - Implémentation de la solution sélectionnée
    - Décodage des flux MOT, EPG, Slideshow et Intellitext.
    - Rendu visuel des données dans un démonstrateur (IHM en MFC).
    - Rendu visuel et interaction sur cible (maquette autoradio et écran déporté).
    - Intégration de librairies externes telles que zlib et libpng.
    - Etude des normes SPI et I2C
    - Création ou complétion de projets spécifiques aux cibles
    - Vérification des alignements.
    - Essais sur route en Europe (Angleterre, France, Italie, Suisse, Allemagne, Luxembourg, Belgique)
  • Thales Communications - Responsable Test et Validation logicielle

    Colombes 2010 - 2010 Projet Scipio

    - Gestion des campagnes de tests. Cette fonction consiste à planifier les campagnes en fonction des ressources disponibles et à consolider les résultats.
    - Rédactions des procédures de test sous DOORS afin d’assurer le suivre l’ensemble des exigences du client.
    - Réalisation de scripts en VB afin d’automatiser la génération des rapports.
  • CANBERRA France - Pilote projet logiciel

    2009 - 2010 Postes de mesure de la chaine de retraitement de paniers de dissolution G1

    L’objectif du projet est de quantifier les doses émises par des déchets divers afin de dimensionner leur conditionnement avant évacuation du site de stockage. Il a fallu pour cela créer le projet de A à Z en concertation avec le client. La solution retenue s’articule autour de deux exécutables (C++/MFC) pilotant un poste de dosimétrie et un poste de spectrométrie. L’échange de données entre les postes se fait via une base de données SQL.

    - Etude et conception des logiciels pour les trois postes de mesure.
    - Rédaction des spécifications.
    - Réalisation des cas d’utilisation sous forme de diagrammes UML
    - Maquettage de l’IHM.
    - Etude des besoins en logiciels tiers et dimensionnement de la base de données MS SQL
    - Suivi de projet, planification et report au client.
    - Rédaction de la documentation complète.
    - Description fonctionnelle et structurelle.
    - Réalisation diagrammes
    - Tests fonctionnels et tests de qualification.
  • Thales - Études des performances et optimisation de terminaux de vente

    Courbevoie 2009 - 2009 Etude performances et optimisation de terminaux de vente de l’affaire Toronto

    Je suis intervenu sur de terminaux de vente de tickets contactless destinés à être utilisés par des buralistes.

    - Tests fonctionnels et de performance. (instrumentation du code).
    - Optimisations. (Etude / Développement C++/ Validation).
  • Thales - Test et validation

    Courbevoie 2007 - 2009 IVE Centraux Danemark (e-ticketing)

    Validation des systèmes centraux de billettique du projet Danemark

    - Rédaction des tests de validation en se basant sur les spécifications fonctionnelles du client.
    - Tests d'intégration et validation fonctionnelle.
    - Automatisation des séquences de test à l’aide de TestPartner et l’utilisation de scripts en VisualBasic.
    - Automatisation de campagnes de tests.
    - Capitalisation des connaissances.
    - Création d'outils afin de faciliter et de sécuriser les tâches de l'équipe.
    - Ces outils réalisés en C++/MFC m’ont permis notamment d’appréhender la librairie MFC.
  • Thales - Documentation

    Courbevoie 2007 - 2007 MMI Saint Domingue

    Spécification de l'interface graphique des guichets (POST) pour les opérateurs et les agents de maintenance.

    L’objectif est de produire une documentation d’utilisation détaillée à destination des opérateurs de maintenance

    - Etude des besoins.
    - Validation et revues avec le client.
    - Production d'une version en espagnol.
  • Thales - Études et Développement

    Courbevoie 2006 - 2007 Étude et correction des couches applicatives bas niveau pour l'ensemble des équipements Thalès.

    Les drivers sont développés en C++ sous Windows. La validation système est directement effectuée sur la maquette de distributeur de tickets et les terminaux de paiement.

    - Correction de faits techniques.
    - Etude de faisabilité des nouveaux applicatifs.
    - Développement.
    - Tests.
    - Validation.
  • Ausy - Consultant

    Sèvres Cedex 2006 - maintenant
  • Axalto - Études et Développement

    MEUDON 2005 - 2006 Mobilecom Personalisation EMEA (Europe, Middle-East, Africa)

    Personnalisation des logiciels embarqués sur cartes à puce pour les opérateurs de téléphonie mobile

    La mission consiste à élaborer des prototypes des cartes SIM pour les clients et d’assurer le suivi de la solution en production.

    - Conduite de projets à forte contrainte temporelle.
    - Etude des besoins l’opérateur et de faisabilité avec les supports-techniques.
    - Développement des scripts de personnalisation et des générateurs d’images.
    - Tests.
    - Validation.
    - Productions de cartes prototypes pour les opérateurs.
    - Optimisation de la gestion des clés d’encryption.
    - Protocole de transfert entre les différents sites (perso / production).
    - Support technique pour la production.
  • STMicroelectronics - Etude et dévelopement

    2004 - 2005 Analyseur Logique pour Emulateur de Cartes à puce

    Industrialisation du code produit lors du précédent stage en vue de l’intégrer dans la suite commerciale.

    - Ajout de nouvelles fonctions permettant une analyse plus avancée.
    - Optimisation de l’interface pour une meilleure lisibilité et des retours plus rapides.
    - Tests et Validation.
    - Optimisation du contrôle de l’analyseur logique :
    -- Modifications du comportement du fpga de contrôle en utilisant les outils Xilinx ISE.
    - Automatisation des séquences de test :
    -- Génération des scripts en C,
    -- Vérification des résultats par Araxys Merge,
    -- Validation de l’interface graphique par Robot.
    - Ajout d’un désassembleur qui possède deux modes de fonctionnement en fonction des ressources de l’utilisateur :
    -- Production du code assembleur à partir de la trace enregistrée.

    Lecteur de Cartes à Puce Générique SCT-Reader

    - Ajout de nouvelles fonctions.
  • STMicroelectronics - Etude et dévelopement

    2004 - 2004 Analyseur Logique pour Emulateur de Cartes à puce

    Implantation d’un analyseur logique sur un FPGA dédié afin de visualiser les valeurs numériques des signaux critiques (bus de données, registre de contrôle, signaux d’interruptions ….)

    - Reprise d’un logiciel produit existant et adaptation aux plateformes actuelles :
    -- Etudes des systèmes déjà mis en place ou reverse engineering.
    -- Mise à jour du système
    - Etablissement d’un plan d'assurance qualité depuis les spécifications de haut niveau jusqu’au plans de validation en suivant le modèle de cycle en V afin de résoudre les problèmes d’incompatibilités.
  • Alten - Consultant

    Boulogne-Billancourt 2004 - 2006

Formations

Réseau

Annuaire des membres :