Alain - Architecte C++

Ref : 171210J001
Email vérifié
Photo d'Alain, Architecte C++
Compétences
C++
VISUAL C++
QT
TEMPS REEL
Expériences professionnelles
CV plus récent en cours de mise à jour
  • Expérience professionnelle

    SITUATION ACTUELLE

    Juin 2018- Dec 2018 jour (en tant que Freelance)
    Projets pour la Billettique (pour IXXI TechSide = RATP Smart)

    Audit du code et de l'architecture C++ Qt pour des terminaux de points de vente ou de validation embarqués.
    Refonte complète du logiciel de terminal de point de vente, dans le sens d'une architecture scriptable, plus simple et plus maintenable.
    Création (architecture et développements) de logiciels (C++ Qt Linux embarqué) pour un système de contrôle d'accès dématérialisé aux pistes de ski (Smartphone + Bluetooth).
    Création (architecture et développements) d'outils pour faciliter le développement et la mise au point dans un environnement mixte Windows/ VM Linux / Linux, comprenant également des simulateurs dont un serveur HTTP (en C++ Qt)
    Environnement: C++, Visual C++ 2017, Git, GitLab, QtCreator, Linux, HTTP, JSon





    mai 2021 – ce jour (en tant que Freelance)
    Responsable du département logiciel Contrôle commande bio-imprimante 3D (pour POIETIS Pessac 33)

    - Recrutement de l’équipe (3-4 pers)
    - Refonte complète des logiciels, architecture et code. Mise en place d’un framework. Simplification.
    - Mise en place des process. ( règles, spec, revue, delivery, bug track, test ). En mode « très » agile
    - Mise en place d’un framework de tests automatisés, de gestion de spécifications.
    - Création de simulateurs pour les devices pilotés.
    Environnement: C++, Qt, Visual C++ 2019, Git

    SELECTION D'EXPERIENCES PROFESSIONNELLES

    fev 2020 – avril 2021 (en tant que Freelance)
    Algorithmique, visualisation 3D CAO multimédia (télétravail) (pour E.T.C audiovisuel IVRY s/Seine)

    - Développement d’algorithmes pour un séquenceur multimédia. Show, Event son / image / lumière / projection 3D
    - Création et mise au point d’algorithmes pour le logiciel ONLYVIEW © (= Très gros logiciel C++ multimédia).
    - Création d’outils de visualisation – édition en 3D.
    Environnement: C++, Qt Visual C++ 2017, Git, OpenGL, shaders, glm, OpenCV, eigen


    oct 2019 – dec 2019 (en tant que Freelance)
    Algorithmique et visualisation 3D (télétravail) (pour EUROCONTROL BRETIGNY s/ORGE)

    - Développement d’un algorithme de découpage optimal des secteurs de surveillance, pour les contrôleurs aériens.
    - Création et mise au point d’algorithmes originaux. Géométrie (2D – 3D)
    - Création d’un outil de visualisation des données en 3D.
    Environnement: C++, Qt, Visual C++ 2017, Git


    fev 2019 – sept 2019 (en tant que Freelance)
    Etudes sur projets innovants (temps-réel embarqué) (pour différentes startup)

    - Création /Développement C++, Qt d'un système de compilation distribuée à hautes performances (pour : confidentiel).
    - Etude d'une architecture temps-réel C++ Qt orientée composants et framework. (pour la startup Maloric).
    - Etude d'un procédé de SLAM (Simultaneous Localization & Mapping) pour un drone. (pour la startup Lynxdrone).
    Environnement: C++, Qt Visual C++ 2017, Git

    janv 2019 – fev 2019 (en tant que Freelance)
    Projet de Domotique, IoT (pour Hu & Co 33)

    Développement d'un dongle USB pour connecter un PC à un réseau de capteurs (IoT) à transmission radio.
    Ce dongle est en technologie ARM STM 32 (C++, FreeRTOS). Il communique avec le PC par un port USB (cdc) , et avec le HUB du réseau de capteurs par un port série. Programmation moderne (C++) des drivers bas niveau (DMA, Interruptions).
    Développement du logiciel PC de supervision-commande sur PC, de ce réseau de capteurs. (C++, Qt, MQTT)
    Environnement: C++, Visual C++ 2017, Git, ARM STM32, FreeRTOS, JSon, MQTT.


    juin 2018- déc 2018 (en tant que Freelance)
    Projets pour la Billettique (pour IXXI TechSide = RATP Smart Systems)

    Audit du code et de l'architecture C++ Qt pour des terminaux de points de vente ou de validation embarqués.
    Refonte complète du logiciel de terminal de point de vente, dans le sens d'une architecture scriptable, plus simple et plus maintenable.
    Création (architecture et développements) de logiciels (C++ Qt Linux embarqué, Yocto) pour un système de contrôle d'accès dématérialisé aux pistes de ski (Smartphone + Bluetooth LE).
    Création (architecture et développements) d'outils pour faciliter le développement et la mise au point dans un environnement mixte Windows/ VM Linux / Linux, comprenant également des simulateurs dont un serveur HTTP (en C++ Qt)
    Environnement: C++, Visual C++ 2017, Git, GitLab, QtCreator, Linux, HTTP, JSon


    juin 2017- mai 2018 (en tant que Freelance)
    Projets de réingénierie d'un gros logiciel C++ (pour SAGE SAS)

    Modernisation de la chaine de compilation C++, intégration dans Visual Studio. Refonte de la chaîne de production
    Réingénierie d'un code C++ lourd. Mise en place de tests automatiques.
    Environnement: C++, SQL, Outils de compilation. Visual C++ 2017, Git, Jenkins, Jira, Scrum.

    dec 2015- juin 2017 (en tant que Freelance)
    Projets de recherche en génie logiciel (pour VOXEET SAS)

    Recherche d'un nouveau procédé robuste d'analyse différentielle et de patchage de code écrit en C++, s'appuyant sur une analyse sémantique.
    Environnement: C++, Qt, Clang, LLVM, Outils de compilation. Visual C++, Git.


    fev 2015 – nov 2015
    mission à Thermo Fischer Mérignac 33 (anciennement FEI et Vsg3D) (pour APSIDE -- SSII)

    - Audit, revue de code, en vue d'une ré ingénierie partielle du logiciel AVIZO (= Très gros logiciel C++ modulaire de traitement d'image (microscopie, médical etc…) )
    Environnement: C++, Qt, Visual C++, Git, GitLab Méthode agile Scrum

    nov 2014 fev 2015
    pour THALES développement d'outils d'automatisation des tests (pour APSIDE -- SSII)
    - Rédaction des spécifications, du plan de test
    - Proposition d'une architecture
    - Développement en Java SE
    Environnement: Java SE, XML Eclipse

    mai 2012 nov 2014
    mission à ZODIAC data systems (SAFRAN) (station de réception pour satellites) (pour APSIDE -- SSII)

    - Audit, revue de code, pour rechercher un défaut récurrent du logiciel (Alarme de déconnection).
    - Développement de simulateurs
    - Mise en place d'un framework modulaire, pour le Test logiciel, la simulation, la génération automatique d'archives.
    - Développement d'un poste de commande et supervision centralisé de 6 antennes
    - définition de l'architecture temps –réel, réseau et logicielle. Développement du cœur et des IHM
    - définition et réalisation des outils d'intégration, et de test (avec le framework)
    Environnement: C++, Qt, XML Visual C++, Tortoise HG


    fev 2020 – aout 2020 (en tant que Freelance)
    Algorithmique, visualisation 3D CAO multimédia (télétravail) (pour E.T.C audiovisuel IVRY s/Seine)
    - Développement d’algorithmes pour un séquenceur multimédia. Show, Event son / image / lumière / projection 3D
    - Création et mise au point d’algorithmes pour le logiciel ONLYVIEW © (= Très gros logiciel C++ multimédia).
    - Création d’outils de visualisation – édition en 3D.
    Environnement: C++, Qt Visual C++ 2017, Git

    SELECTION D'EXPERIENCES PROFESSIONNELLES
    oct 2019 – dec 2019 (en tant que Freelance)
    Algorithmique et visualisation 3D (télétravail) (pour EUROCONTROL BRETIGNY s/ORGE)
    - Développement d’un algorithme de découpage optimal des secteurs de surveillance, pour les contrôleurs aériens.
    - Création et mise au point d’algorithmes originaux. Géométrie (2D – 3D)
    - Création d’un outil de visualisation des données en 3D.
    Environnement: C++, Qt Visual C++ 2017, Git

    fev 2019 – sept 2019 (en tant que Freelance)
    Etudes sur projets innovants (temps-réel embarqué) (pour différentes startup)
    - Création /Développement C++, Qt d'un système de compilation distribuée à hautes performances (pour : confidentiel).
    - Etude d'une architecture temps-réel C++ Qt orientée composants et framework. (pour la startup Maloric).
    - Etude d'un procédé de SLAM (Simultaneous Localization & Mapping) pour un drone. (pour la startup
    Lynxdrone).
    Environnement: C++, Qt Visual C++ 2017, Git

    janv 2019 – fev 2019 (en tant que Freelance)
    Projet de Domotique, IoT (pour Hu & Co)
    Développement d'un dongle USB pour connecter un PC à un réseau de capteurs (IoT) à transmission radio.
    Ce dongle est en technologie ARM STM 32 (C++, FreeRTOS). Il communique avec le PC par un port USB (cdc) , et avec le HUB du
    réseau de capteurs par un port série. Programmation moderne (C++) des drivers bas niveau (DMA, Interruptions).
    Développement du logiciel PC de supervision-commande sur PC, de ce réseau de capteurs. (C++, Qt, MQTT)
    Environnement: C++, Visual C++ 2017, Git, ARM STM32, FreeRTOS, JSon, MQTT.

    juin 2018- déc 2018 (en tant que Freelance)
    Projets pour la Billettique (pour IXXI TechSide = RATP Smart Systems)
    Audit du code et de l'architecture C++ Qt pour des terminaux de points de vente ou de validation embarqués.
    Refonte complète du logiciel de terminal de point de vente, dans le sens d'une architecture scriptable, plus simple et plus
    maintenable.
    Création (architecture et développements) de logiciels (C++ Qt Linux embarqué, Yocto) pour un système de contrôle d'accès
    dématérialisé aux pistes de ski (Smartphone + Bluetooth LE).
    Création (architecture et développements) d'outils pour faciliter le développement et la mise au point dans un environnement mixte
    Windows/ VM Linux / Linux, comprenant également des simulateurs dont un serveur HTTP (en C++ Qt)
    Environnement: C++, Visual C++ 2017, Git, GitLab, QtCreator, Linux, HTTP, JSon


    Depuis juin 2017 (à mon compte en tant que Free lance)
    Projets de réingénierie d'un gros logiciel C++ (pour SAGE SAS )
    Modernisation de la chaine de compilation C++, intégration dans Visual Studio.
    Réingénierie d'un code C++ lourd. Mise en place de tests automatiques
    Environnement: C++, Sql, Outils de compilation. Visual C++ 2017, Git, Jenkins.

    Depuis dec 2015 (à mon compte en tant que Free lance)
    Projets de recherche en génie logiciel (pour VOXEET SAS )
    Recherche d'un nouveau procédé robuste d'analyse différentielle et de patchage de code écrit en C++, s'appuyant sur une analyse sémantique.
    Environnement: C++, Qt, Clang, Outils de compilation. Visual C++ 2013, Git.
    SELECTION D'EXPERIENCES PROFESSIONNELLES
    fev 2015 – nov 2015 mission à FEI Mérignac (anciennement Vsg3D ) (pour APSIDE -- SSII)
    - Audit, revue de code, en vue d'une ré ingénierie partielle du logiciel AVIZO ( = Très gros logiciel modulaire de traitement d'image (microscopie, médical etc…) )
    Environnement: C++, Qt, Visual C++ 2010, Git, GitLab Méthode agile Scrum

    nov 2014 fev 2015 pour Thales développement d'outils d'automatisation des tests (pour APSIDE -- SSII)
    - Rédaction des spécifications, du plan de test
    - Proposition d'une architecture
    - Développement en Java SE
    Environnement: Java SE, XML Eclipse

    mai 2012 nov 2014 mission à ZODIAC data systems (station de réception pour satellites) (pour APSIDE -- SSII)
    - Audit, revue de code, pour rechercher un défaut récurrent du logiciel (Alarme de déconnection).
    - Développement de simulateurs
    - Mise en place d'un FrameWork modulaire, pour le Test logiciel, la simulation, la génération automatique d'archives.
    - Développement d'un poste de commande et supervision centralisé de 6 antennes
    - définition de l'architecture temps –réel, réseau et logicielle. Développement du cœur et des IHM
    - définition et réalisation des outils d'intégration, et de test (avec le FrameWork)
    Environnement: C++, Qt, XML Visual C++ 2008, Tortoise HG

    SUPPORT TRANSVERSE AUX PROJETS pour APSIDE - SSII de 2009 à 2011
    Pour l’AGENCE APSIDE, en soutien des développements au forfait.
    Création d’une formation aux langages C et C++ et Java et à la POO.
    Cours, Travaux pratiques, grille d’évaluation, pour différents publics de développeurs.
    Mise en œuvre de Qt dans l'EDI Eclipse CDT (C++).
    Environnement: Eclipse, Java / C++
    Pour la DCNS (Ruelle) Simulateur de conduite de navire.
    Adaptation d'un FrameWork d'application scriptable en Qt.
    Ajout de fonctionnalités pour l’intégration des Tests fonctionnels.
    Environnement: Visual C++ 2008, Qt
    Pour THALES Application Mission de l’Avion Rafale.
    Analyse et rédaction de propositions pour améliorer la qualité et la productivité des développements à travers des solutions de process outillé.
    Etude sur les méthodes formelles de spécification des logiciels avioniques.
    Rédaction d’une proposition pour la création d’un Outil de Génération de Code pour le Rafale, sur la base d’une analyse formelle des spécifications.
    Pour ASTRIUM .
    Réingénierie de codes de calculs scientifiques
    Création d'un outil traducteur de code en Fortran 77 vers des langages plus évolués C ou Fortran 95.
    Environnement: Visual C++ 2008, Qt
    Pour THALES division Training – Simulation (Paris)
    - Réalisation d’un Atelier logiciel pour la mise au point des modules de simulation de 2 armes du Rafale.
    Création d’un FrameWork C++ pour les Tests Fonctionnels et les Tests Unitaires d’un programme C.(Monitoring de variables. Elaboration de cas test, Génération automatique de stub pour les tests unitaires).
    - Emulation du moteur de simulation dans lequel s’intègrent ces 2 modules.
    Environnement: Windows XP / Unix, C/C++, Visual 2008, Qt technologie: "Scripting" de Qt
    Pour THALES Atelier Cockpit Designer et le logiciel de de validation formel "IVV Toolkit".
    - Audit et optimisation du code java pour de meilleures performances (facteur 50)
    Environnement: Java, Eclipse
    Missions dans des PME innovantes (pour APSIDE)
    Pour VSG3D (Mérignac) (6mois) Editeur de la librairie graphique Open Inventor ©
    - Expertise technique, pour l’amélioration de la qualité et de la stratégie de test.
    Environnement: Visual C++, OpenGL, GIT, bibliothèque Open Inventor
    Pour I2S (Pessac) Scanners et Contrôle industriel par vision.
    Développement / Mise au point des fonctionnalités de vérification de l’étalonnage de la machine.
    Environnement: Visual Studio, C++ et C#, bibliothèque Matrox MIL
    Pour DUFFAU JE (Talence) Machines à air comprimé
    - Audit sur la qualité, les défaillances, et la stratégie de test du logiciel de pilotage et supervision d’un banc de test.
    - Analyse des risques liés aux périphériques et à l’architecture de l’automate programmé en Visual Basic.
    - Revue de code détaillée, et recherche des faiblesses.
    - Analyse de la consignation de la connaissance et de la complétude des documentations.
    Environnement: Windows XP, PC Industriel, Visual basic V6
    Missions longues pour des grands comptes (pour APSIDE)
    Pour THALES : produit Topowl Viseur de Casque, dispositif Head Tracking System.
    -Audit et refonte de l'Atelier logiciel de dépouillement des cartographies magnétiques.
    Environnement: Visual C++ 2008, Qt, Assembleur DSP Texas 320 C40
    Pour THALES Laboratoire des techniques opérationnelles
    Réingénierie du composant "vol basse altitude" d'un drone
    Environnement: Java, Eclipse Pour THALES : FMS (Flight Manager) de l'Airbus A400M
    - Spécification d’outils de production de code ADA pour le Système de Navigation de l’Airbus A400M.
    - Etude et maquettage (C++) d'un générateur de code automatique basé sur l’analyse formelle des textes de spécifications.
    - Définition et programmation (C++) d'une architecture de contrôleur d'affichage (pattern Model View Controler), permettant d'accueillir le code d'affichage de pages de symboles (IHM) générées à 100%.
    Environnement: Visual C++ 2008, Qt, Rapsody UML Scade Display

    eDEVICE TECHNOLOGY (MERIGNAC) Modem – Internet miniatures, M2M. de 10/2000 à 07/2005
    Responsable du département Architecture Logicielle et Outils
    Responsabilités :
    Rationaliser, créer et implanter des méthodes, pour la productivité et la qualité.
    Animer et encadrer une équipe de jeunes développeurs … pour ces aspects.
    Autres missions:
    Analyse des besoins clients. Rédaction des réponses à appels d'offres…Collaboration au dossier ANVAR
    Définition des méthodes du cycle de développement du logiciel embarqué (à dominante assembleur) accompagné de la création d'un outil intégré dédié au métier d'eDevice. (Modem Internet miniatures).
    => L'outil intègre des fonctions de génération de code assembleur, de téléchargement, de débuggage, de test et de production (flashage de la mémoire des modems)….
    Conception de l'architecture temps-réel : Noyau - OS temps–réel embarqué (propriétaire), ultra compact, pour un DSP ADI 218x.
    Environnement : C++, Visual C++, MFC, couches réseau TCP/IP

    MISSIONS EN FREE-LANCE (BORDEAUX) de 1999 à 2000, et 2006
    Projet 1: Développement d'un logiciel de CAO dans le domaine médical (PC)
    • Reconstruction 3D à partir de nuages de points et de prises de vues planes (radiographies).
    • Programmation des interfaces graphiques et de rendu 3D.
    Environnement : C++, Visual C++ (PC) et Open GL
    Projet 2 : Développement d'un système de contrôle visuel 3D d'objets défilant sur un convoyeur.
    • Conception et réalisation du prototype du système optique.
    • Création des algorithmes de reconstruction d'une image plane de l'objet et d'extraction des paramètres à contrôler. (Algorithmes d'extraction de contours. Algorithme d'identification des paramètres de compensation des déformations optiques)
    Environnement : C++, Visual C++ (PC), Opto-électronique (Caméra LCD) et opto-mécanique.

    pour THALES AVIONICS (LE HAILLAN) pour le compte de CJN de 1993 à 1998
    Développement du dispositif Head Tracking System dans le "Viseur de casque" pour avions et hélicoptères.
    Développement d'un générateur de code pour un enchaînement rapide des calculs sans utiliser de Stack
    Environnement : Assembleur DSP Motorola 96002, et Texas TMS C40, cartes DSP. Visual C++, Matlab

    pour LECTRA SYSTEMES (CESTAS) pour le compte de CJN de 1993 à 1994
    Refonte complète du logiciel de découpe pour le cuir (passé de 200.000 à 30.000 lignes de code C++) .
    Création de l'algorithme de découpe optimale.

    CIRIS INGENIERIE (PESSAC) Automatismes et commandes numériques. de 1989 à 1992
    Responsable du développement d'une commande numérique de machine outil sur bus VME.

    C.E.A DAM (LE BARP) Scientifique du contingent 1989
    Au département intelligence artificielle. Simulation d'un théâtre d'opération multi-acteurs. Interfaces avec CATIA.

Études et formations
CV plus récent en cours de mise à jour
  • COMPETENCES INFORMATIQUES

    Technologies -Environnements Niveau Technologies - Environnement
    POO, C++ / Visual C++ Qt et Git  Windows
    Architecture et OS Temps-Réel  UNIX
    Micro-contrôleurs, DSP  JAVA SE
    Bibliothèques : MIL, OpenInventor Open GL  C #
    Algorithmie, 3D (Vision, CAO ….)  Jenkins, Nant, Jira
    Eclipse et Eclipse plugins  Anglais
    Génie logiciel / Outils de génération de code  Espagnol

    FORMATION
    1989 Diplôme d'ingénieur E.S.E. (Supélec)

    1987 Diplôme d'ingénieur E.N.S.A.M., (Arts & Métiers), médaille d’argent

    2000 Formation IFG à la création / gestion d'entreprise

    Diplômes: Ingénieur SUPELEC ; Ingénieur Arts et Métiers, médaille d'argent

    STAGES
    Projet de Recherche à l'E.S.E. (Paris, Rennes)
    • Génie logiciel de l'automatisation des processus industriels.
    Stage pour DASSAULT, chez G.M.I. (Ingénierie en Informatique) (Bordeaux )
    • Générateur de post-processeurs pour le logiciel de CFAO : CATIA. (Fortran)


D'autres freelances
Développeur C++

Ces profils pourraient vous intéresser !
CV Ingénieur de développement Full stack Senior (Python, Django, CSS, SQL, JSON,...)
Justin

Ingénieur de développement Full stack Senior (Python, Django, CSS, SQL, JSON,...)

  • AIX-EN-PROVENCE
PYTHON DJANGO SQL HTML C++ CSS JAVASCRIPT SQL SERVER
Bientôt disponible
CV Développeur WEB
Tittouan

Développeur WEB

  • CÉPIE
JAVASCRIPT HTML WORDPRESS CSS PHP SSL MYSQL C++ C# .NET
Disponible
CV Développeur UNITY 3D
Jérôme

Développeur UNITY 3D

  • CELLETTES
UNITY 3D C# C++ JAVASCRIPT PHP .NET HTML5 CSS MYSQL SQL
Disponible
CV Ingénieur de développement JAVASCRIPT
Said

Ingénieur de développement JAVASCRIPT

  • PARIS
JAVASCRIPT SQL JAVA Angular J2EE C++
Disponible
CV Analyste programmeur PHP
Mamadou

Analyste programmeur PHP

  • AMIENS
C PHP JAVA C++ SQL MYSQL Angular
Disponible
CV Développeur
Sabri

Développeur

  • BÉZIERS
REACT.JS JAVA .NET PHP C++ SQL JAVASCRIPT Angular ORACLE C SHARP
Disponible
CV Développeur JAVA
Léo

Développeur JAVA

  • QUILLY
JAVA J2EE SQL JAVASCRIPT MYSQL JAVA J2EE C++ ORACLE Angular PL SQL
Disponible
CV full stack Développeur
Mohamed Ilias

full stack Développeur

  • NONANCOURT
JAVASCRIPT C++ Angular SQL SQL SERVER JAVA
Disponible
CV Igènieure Computer Vision
Rania

Igènieure Computer Vision

  • VILLIERS-SUR-MARNE
PYTHON OPENCV VISUAL STUDIO Jupyter LINUX C++ OPENGL
Disponible
CV Développeur C++
Camille

Développeur C++

  • MÉRÉVILLE
C++ PYTHON JAVASCRIPT SQL C# ASSEMBLEUR PHP .NET JAVA
Disponible