Pierre - Chef de projet C++
Ref : 131111C001-
34820 TEYRAN
-
Chef de projet, Développeur (55 ans)
-
Freelance
SYNTHESE DES EXPERIENCES PROFESSIONNELLES
Année Durée Entreprise Contexte Technologies
2014 Aujourd’hui INGIMA Développement C++/Windows
2013
6 mois OSMOZIS Développement embarqué télécoms C++/Linux
2007
6 ans GFI Progiciels Ingénieur d'étude, chef de projet C++/C/Java
2000
7 ans GFI Informatique Ingénieur d'étude, chef de projet C/C++/Java
1997 3 ans Steria Ingénieur d'étude Java, C
1996 9 mois BS Éditions Ingénieur C, Cobol
Octobre 2014 Nexvision - (13)
à aujourd’hui Projet cvms (supervision vidéo airbus A380 en partenariat avec Zodiac Aerospace)
Rôle : Ingénieur d’Études et Développements
C/C++ « bas niveau » sur plateforme Arm Texas Instrument (Dm368/Dm8148), développement applicatif (gestion des recovery et des os de Dataloading)
Test de robustesse d'un outil de synchronisation entre bases de données
Design de l’os de dataloading permettant la synchronisation logicielle de tous les périphériques connectés au réseau.
Au sein d’une équipe de 10 personnes
Principales taches :
Techniques
- ajout du support du bus SPI sur le user boot loader de la plateforme DM368 (C) dans le but de permettre un boot sur flash nor,
- gestion du support du GPIO dans u-booot sur la plateforme DM8148 (C),
- réalisation de l'OS de data loading (mise à jours et recovery du système embarqué de supervision vidéo) (C, ptxdist),
- réalisation d'un daemon (C++) permettant le lancement de l'os de data loading sur les composantes du système de supervision,
- réalisation de l'initialisation système du système de supervision vidéo (cameras et datastore),
- gestion dans u-boot de la vérification de signature RSA des os avant le boot (C),
- rédaction des documents de spécifications.
ENVIRONNEMENT TECHNIQUE :
Linux embarqué, JTAG, ptxdist, plateformes texas instrument (base ARM), git, C, C++, u-boot, redis.
Février 2014 Shlumberger - (34)
à Octobre 2014 Equipe Techdata
Rôle : Ingénieur d’Études et Développements
Test de robustesse d'une base de données propriétaire
- les transactions sont-elles ACID ?
- tolérances aux pannes.
Test de robustesse d'un outil de synchronisation entre bases de données
Au sein d’une équipe de 8 personnes
Principales taches :
Techniques
Développement C++ 11/QT, utilisation du framework google test, (utilisation d'un système de fichiers virtuel pour simuler des pannes matérielles simulation de coupures réseaux, tests de robustesse des différentes API de la base de données propriétaire).
Le but de la mission est de démontrer le caractère ACID d’une base de données propriétaire, identifier les points faibles et permettre leur correction, aboutir à un ensemble de tests automatiques s’intégrant dans un système d’intégration continue.
ENVIRONNEMENT TECHNIQUE :
Windows, Qt4.8, Visual Studio 2013, framework google test, team city, réseau smb, C++ 11, python, sqllite.
novembre 2013 L'impulsion - (14)
R&D
Rôle : Ingénieur d’Études et Développements
Conception et développement d'une ihm pilotant un rack de cartes via une liaison série RS485/RS232, intégration de la librairie tierce qtextserialport.
Au sein d’une équipe de 1 personne
Principales taches :
Techniques
Développement C++/QT, Communication RS 232/ RS 485.
Fonctionnelles
Conception et design de l'IHM.
Le but de la mission est de réaliser un IHM de test pour un rack de cartes communiquant par un bus RS 485.
ENVIRONNEMENT TECHNIQUE :
Windows, Qt4.8 , QtCreator, librairie qtextserialport, Git, Free Virtual Serial Port, MinGw, qmake.
Mai 2013 OSMOZIS - Montpellier
à novembre 2013 R&D
Rôle : Ingénieur d’Études et Développements
Développement C++ sur plateforme Linux embarqué dans le cadre de la mise en œuvre d'un hot spot wifi pour réseaux maillés.
Au sein d’une équipe de 3 personnes.
Principales taches :
Techniques
Développement multithread embarqué (gestion des priorités, ordonnancement, synchronisation entre tâches),
IPC (pipe, socket unix, mémoire partagée, sémaphores),
Protocoles réseaux (tcp/ip, batman, dns, dhcp, ip tables…).
Les développements sont réalisés en C++ (cross compilateur gcc), utilisent l’Api POSIX (gestion des threads). La direction technique ne souhaitait pas d’utilisation de C++11.
Fonctionnelles
Conception et développement d'un module de déport de logs,
Conception et développement d'un module d’administration du hot spot (accès via une console d’administration net un serveur web).
Conception d’un module de collecte de statistiques sur le trafic réseau et la charge CPU.
ENVIRONNEMENT TECHNIQUE :
Debian Linux, plateforme linux embarquée openwrt, protocole de réseau maillés batman, Git, gcc, make, environnent multithreads posix, KDevelop, valgrind
2008 GFI Progiciels - Montpellier
à mai 2013 BU Astre RH
Rôle : Ingénieur d’Études et Développements, Chef de Projet
Maintenance évolutive et corrective sur le Module de paie du Progiciel ASTRE RH :
- étude et intégration de contraintes réglementaires,
- ré-factoring de l'application (fiabilisation, optimisations, simplifications),
- suivi et gestion des incidents avec les clients,
- modélisation de la base de données.
Nombre de lignes de codes : 50 000 environ.
Au sein d’une équipe de 15 personnes,
Gestion de projet « par itérations ».
Principales taches :
Techniques
Développement C, C++, Java,
Modélisation de base de données,
Optimisation de base de données,
Support de niveau 3.
Fonctionnelles
Implémentations de règles métiers,
Études techniques, proposition d'architecture,
Rédaction de spécifications techniques,
Estimation de charges.
ENVIRONNEMENT TECHNIQUE :
C++, C, Java/j2ee, Junit, eclipse, tomcat, Jboss, Subversion,Oracle 10 et 11, Make, PL/SQL, shell unix, unix (linux, Hp UX, Solaris, Aix, True 64), virtualisation avec Vmware, valgrind, gdb.
2007 ~ 2008 GFI Progiciels - Montpellier
R&D
Rôle : Ingénieur d’Études et Développements, Chef de Projet
Conception et réalisation d'une console d'administration pour le logiciel Astre/RH :
Études de faisabilité,
Intégration de protocoles réseaux,
Développement,
Re factoring.
Au sein d’une équipe de 4 personnes.
Gestion de projet classique (cycle en « V »).
Principales taches :
Techniques
Développement Java, C.
Conception.
Fonctionnelles
Études techniques, proposition d'architecture,
Rédaction de spécifications techniques,
Estimation de charges.
ENVIRONNEMENT TECHNIQUE :
C, C++, Java/j2ee, Junit, Eclipse, tomcat, Jboss, Subversion,Oracle, Make, PL/SQL, shell unix, unix (linux, Hp UX, Solaris, Aix, True 64), virtualisation avec VMWare, Pvcs.
2005 DIS - Alès
Rôle : Consultant
Réalisation d'une distribution Linux embarquée (communication série, TCP/IP, ADSL...) destinée à la distribution de carburant dans le domaine des sociétés de transport logistique.
Au sein d’une équipe de 2 personnes.
Principales taches :
Techniques
Spécification de la distribution,
Réalisation de la distribution.
Fonctionnelles
Études techniques, proposition d'architecture,
Rédaction de spécifications techniques,
Estimation de charges.
ENVIRONNEMENT TECHNIQUE :
Suse Linux, Linux embarqué (plate forme SSV avec processeur ARM), MySQL, cross compilation
2001 ~ 2007 France Télécom - Montpellier
SICOR
Rôle : Ingénieur d’Études et Développements, Chef de Projet
Conception et développement du système d'essai de lignes de l'opérateur :
Études de faisabilité,
Intégration de protocoles réseaux,
Développement,
re factoring
• conception du calculateur : C'est une application java composée de plusieurs centaines de threads. Le calculateur communique avec le reste du système par le biais de filles de messages (Mq Series). Le pilotage des robots de mesures ce fait grâce à un moniteur transactionnel Tuxedo qui embarque lui-même une architecture multi threads. Il permet de faire le lien entre le réseau X25 utilisé par les autocommutateurs et une partie des robots de mesures et le calculateur.
• développement du moniteur transactionnel.(C Posix, Tuxedo)
• conception et réalisation du système Linux embarqué (passerelle) permettant la communication entre le moniteur transactionnel et les robots de mesures :
Intégration d’une carte de communication multi voie,
Conception/Réalisation d’un middleware permettant le routage et le transport d’informations entre les automates de mesure (protocole X25 et RNIS) et le moniteur transactionnel (protocole TCP/IP), le middleware prend en charge les aspects fonctionnels du pilotage des automates,
Ordonnancement entre tâches, communication inter processus,
Tolérances aux pannes,
Low balancing.
Chaque passerelle pilote simultanément plusieurs centaines d’automates de mesure.
Les développements sont effectués en C et C++.
• étude et maquettage d'un « robot de mesure alternatif ». Les développements sont effectués avec Labview (National Instrument).
Au sein d’une équipe de 7 personnes,
Gestion de projet classique (« cycle en « V »).
Principales taches :
Techniques
Développement C, C++, Java, Labview,
Conception UML,
R&D.
Fonctionnelles
Études techniques, proposition d'architecture,
Rédaction de spécifications techniques,
Estimation de charges.
ENVIRONNEMENT TECHNIQUE :
C, C++, Java/j2ee, Junit, eclipse, tomcat, Jboss, Subversion, Oracle, Make, PL/SQL, shell unix, unix (linux, Aix), Websphere, Tuxedo, MQ Series, Jolt, Dollar Universe, Labview, Pvcs.
2000 ~ 2001 France Télécom - Montpellier
SICOR
Rôle : Chef de Projet
Tierce maintenance applicative de 4 applications de France Telecom
(GFDE, BVCE PSD, ASTIE).
Au sein d’une équipe de 15 personnes,
Gestion de projet classique (cycle en »V »).
Principales taches :
Techniques
Maintenance évolutive et corrective, Études techniques.
Fonctionnelles
Suivi de collaborateurs,
Animation de comités de pilotages,
Rédaction de spécifications,
Estimation de charges,
Élaboration de propositions,
Support technique aux équipes
ENVIRONNEMENT TECHNIQUE :
C, Teradata, Oracle, Java, Objective C Shell Unix, Dollar Universe, SQL, Pvcs, Sybase.
1998 ~ 2000 France Télécom - Montpellier
SICOR
Rôle : Ingénieur d’étude
Assistance technique sur un entrepôt de données.
Au sein d’une équipe de 4 personnes.
Principales taches :
Techniques
Maintenance évolutive et corrective,
Rédaction de documents de spécification et de conception,
Paramétrage de l'ordonnanceur.
Fonctionnelles
Études techniques,
Rédaction de spécifications techniques,
Estimation de charges.
ENVIRONNEMENT TECHNIQUE :
C, Teradata, Shell Unix, Dollar Universe, SQL.
1997 ~ 1998 France Télécom - Montpellier
SERNIT
Rôle : Ingénieur d’Étude
Assistance technique sur une application J2EE.
Au sein d’une équipe de 4 personnes,
Gestion de projet classique (cycle en « V »).
Principales taches :
Techniques
Développement,
Rédaction de documents de spécification et de conception.
ENVIRONNEMENT TECHNIQUE :
Java, Oracle 8, Websphere, Dollar Universe.
FORMATION
1996 EPSI Montpellier (Ingénieur),
1990 USTL Montpellier (DEUG B Biochimie).
CERTIFICATION
Certification QT en cours de préparation, Formation C++11/C# msdn.
COMPETENCES TECHNIQUES / FONCTIONNELLE
Langages C++, C, Java (J2EE), C# (formation msdn), php, html, css, javascript, python, Cobol, Fortran.
Méthodes UML, OMT, Merise, SADT.
SGBD Oracle, MySQL, Teradata, Sybase, SQLite.
Outils EDI : Eclipse, KDevelop, QT Creator, Visual Studio, Spring Tool Suite, Labview, valgrind, Oracle Pro*C, google test.
Frameworks : Qt, Spring, Dot Net WinForms (projets personnels).
Serveurs applicatifs/midlewares: Tomcat, Jboss, Tuxedo, MQ/Series, Jolt,
Stacks Bitnami wamp.
Ordonnanceur : Dollar Universe (orsys).
Gestion de sources : Git, subversion, pvcs.
Systèmes Unix (Aix, Hp Ux, Tru64, Sun Os), Linux, Windows.
Réseaux TCPIP V4 (notions d'IP V6) : http, ftp, ssh, webservices, corba, nat, ipchains, RMI, iptables, ip routes, SQL Net.
Bureautique MS Office, Open office.
Fonctionnelles facturation télécom, Gestion RH secteur public, Infrastructures Télécoms, Paie Secteur public.
Automatisme néant.
Electrotechnique néant.
Gestion de projet / Gestion documentaire
Pilotage de projets (cycle en V),
Notions de méthode SCRUM,
Rédaction de spécifications/ documents de conception.
Terrain Matériels Communication RS232.
LANGUE
Anglais Technique.
Espagnol Scolaire