Stéphane - Expert C/C++/embarqué

Ref : 100927R002
Email vérifié
Photo de Stéphane, Expert C/C++/embarqué
Compétences
C
C++
TCP / IP
VISUAL C++
VISUAL STUDIO
VX WORKS
C#
BORLAND C++
TEMPS REEL
Expériences professionnelles
  • EXPERIENCES PROFESSIONNELLES


    <16 mois / 2019 - 2020>
    Domaine de compétences : Expert logiciels embarqués et IHM (Marine)
    Intitulé de l’intervention : Conception et développement des logiciels embarqués des sous-marins Barracuda et de divers systèmes de positionnement dynamique de navires.
    Objectif(s) :
    ⦁ Conception et développement des nouveaux logiciels embarqués et simulateurs des unités de pilotage des sous-marins Barracuda (Suffren)
    ⦁ Conception et développement des nouveaux logiciels embarqués et IHM pour systèmes de positionnement dynamique de différents navires
    Réalisation(s) :
    ⦁ Analyse et debug du framework existant (framework maison)
    ⦁ Développement des logiciels embarqués des unités de pilotage Barracuda (QNX)
    ⦁ Développement des logiciels de simulation des unités de pilotage Barracuda (Windows)
    ⦁ Développement de l’IHM du simulateur des unités de pilotage Barracuda (Qt)
    ⦁ Développement des logiciels embarqués des systèmes de positionnement dynamique (QNX, Windows)
    ⦁ Développement des IHM des systèmes de positionnement dynamique (Qt)
    Environnement(s) technique(s) :
    ⦁ Environnement de développement : Momentics – Visual Studio - Qt creator.
    ⦁ Langages et librairies : C++ – QNX - Qt.
    ⦁ Temps réel : QNX – Linux (patch RT).
    ⦁ Protocoles et réseaux : TCP/IP - ActiveMq.



    <18 mois / 2017 - 2019>
    Domaine de compétences : Expert logiciels embarqués et IHM (Robotique)
    Intitulé de l’intervention : Conception et développement des nouveaux logiciels embarqués des robots SEPRO, audit et debug des applications existantes.
    Objectif(s) :
    ⦁ Conception et développement des nouveaux logiciels embarqués sur les nouvelles cartes électroniques et tablettes spécifiques.
    ⦁ Analyse et debug des problèmes remontés sur les logiciels existants
    ⦁ Tests et création de logiciels de test de la nouvelle électronique
    Réalisation(s) :
    ⦁ Implémentation du noyau Xenomaï sur la nouvelle électronique
    ⦁ Développement des middleware des nouvelles cartes (Linux + Xenomaï)
    ⦁ Développement des nouveaux IHM des tablettes de contrôle (Qt)
    ⦁ Analyse et correction des bugs des logiciels existants (QNX, Photon)
    ⦁ Tests hardware
    Environnement(s) technique(s) :
    ⦁ Microcontrôleurs iMx6.
    ⦁ Environnement de développement : Eclipse – Qt creator.
    ⦁ Langages et librairies : C++ –QNX - Photon.
    ⦁ Temps réel : Xenomaï - QNX.
    ⦁ Protocoles et réseaux : TCP/IP, UART, CAN.


    <6 mois / 2017>
    Domaine de compétences : Expert logiciels embarqués et IHM (génie électrique)
    Intitulé de l’intervention : Conception et développement des logiciels embarqués des nouvelles cartes électroniques SCI30X.
    Objectif(s) :
    ⦁ Conception et développement des couches basses des cartes électroniques SCI30X.
    ⦁ Implémentation du noyau FreeRTOS et des couches applicatives des cartes électroniques SCI30X.
    ⦁ Développement de l’outil de diagnostic PC.

    Réalisation(s) :
    ⦁ Conception et développement des drivers, middleware et implémentation du noyau FreeRTOS de la carte électronique en C sous Eclipse.
    ⦁ Conception et développement du logiciel de diagnostics Windows en C# (WPF).
    ⦁ Protocoles de communication (TCP/IP, RS485, SPI, I2C, Modbus, TFTP).
    ⦁ Rédaction des documents de conception et de test des logiciels.
    ⦁ Tests et validation.

    Environnement(s) technique(s) :
    ⦁ Microcontrôleurs STM32F407 / STM32F427.
    ⦁ Environnement de développement : Eclipse – Visual Studio.
    ⦁ Langages et librairies : C – HAL - C# - WPF.
    ⦁ Temps réel : FreeRTOS.
    ⦁ Protocoles et réseaux : TCP/IP, RS485, UART, I2C, SPI, Modbus.



    <2 ans 3 mois / 2014 - 2017>
    Domaine de compétences : Expert logiciel (marine)
    Intitulé de l’intervention Conception et développement de divers logiciels embarqués et IHM
    Objectif(s) :
    ⦁ Conception et développement des nouveaux logiciels embarqués de l’usine électrique du porte-avions Charles de Gaulle.
    ⦁ Conception et développement des logiciels embarqués et IHM des postes de pilotage des sous-marins Jang Bogo (Marine coréenne).
    ⦁ Conception et développement des logiciels de la station de démagnétisation de la marine malaisienne.
    ⦁ Conception et développement des logiciels de nouveaux afficheurs de la frégate Nivose.
    Réalisation(s) :
    ⦁ Conception et développement des nouveaux logiciels embarqués de l’usine électrique du porte-avions Charles de Gaulle en C sous Tornado (système vxWorks, cartes PowerPC).
    ⦁ Conception et développement des logiciels embarqués des postes de pilotage des sous-marins Jang Bogo en C sous Tornado (système vxWorks, cartes PowerPC, bus VME).
    ⦁ Conception et développement des IHM des postes de pilotage des sous-marins Jang Bogo en C# sous Visual Studio (WPF, .Net).
    ⦁ Conception et développement des logiciels de la station de démagnétisation de la marine malaisienne en C# sous Visual Studio (WPF / .Net).
    ⦁ Conception et développement des logiciels de nouveaux afficheurs de la frégate Nivose en C# sous Visual Studio (WPF / .Net).
    ⦁ Rédaction des documents de conception et de test des logiciels.
    ⦁ Tests et validation.
    ⦁ Formation des utilisateurs.
    Environnement(s) technique(s) :
    ⦁ Microcontrôleurs PowerPC.
    ⦁ Environnement de développement : Tornado – Visual Studio.
    ⦁ Langages et librairies : C - C# - WPF.
    ⦁ Temps réel : vxWorks.
    ⦁ Protocoles et réseaux : TCP/IP, RS485.
    ⦁ Bases de données : MS ACCESS – PostgreSQL.


    AIRBUS (2014) : Expert bancs de tests
    • Développement des nouveaux logiciels des bancs de test BIVOD, permettant le contrôle et la traçabilité des outils dynamométriques. Les logiciels des bancs sont développés pour Windows 7 sous Visual Studio 2010, en C# (.Net 4.0), ils utilisent des cartes National Instrument (via les drivers NIDAQ-MX) pour l’acquisition ainsi qu’une base de données Access locale et une base SQL Server pour stocker les mesures et la synchronisation avec une supervision générale.

    THALES AVIONICS (2013) : Expert .Net, C#, IHM, client/serveur
    • Développement des nouveaux logiciels des bancs de test BUMI 2, pour les systèmes embarqués des ADIRU (calcul de positionnement des avions) pour Airbus. Les bancs sont développés pour Windows 7 sous Visual Studio 2010, en C# (.Net 4.0). Le développement inclus la partie IHM, les drivers de communication (UART, TCP/IP, UDP) ainsi que les interfaces avec les modules externes (Python, Matlab).

    SOREEL (2012) : Ingénieur logiciels embarqués, bancs de tests et communication Zigbee
    • Architecture et développement des logiciels embarqués (drivers et middlewares) pour les nouvelles cartes électroniques spécifiques Parc-Expo en C (sous FreeRTOS) : microcontrôleur STM32 et nombreux périphériques (bus Ethernet, I2C, USB, UART). Ces cartes sont équipées de modules Zigbee de chez Digi permettant une communication sans fil.
    • Développement du logiciel embarqué des concentrateurs Zigbee (Python).
    • Conception et développement des bancs de test des cartes électroniques (en C# sous Visual Studio 2010).

    THALES AVIONICS (2012) : Expert vxWorks, C, Visual C++, IHM, client/serveur
    • Correction des anomalies et synchronisation des cartes électroniques et logiciels PC des bancs de test Adiru par une horloge Irig externe (système temps réel vxWorks, IHM en C++ sous Visual Studio).

    AJTECH (2011) : Ingénieur logiciels embarqués et bancs de tests
    • Architecture et développement des logiciels embarqués sur des cartes électroniques spécifiques pour diverses gammes de pompes à chaleur (régulation, puissance, IHM, …) en C sur des environnements à base de microcontrôleurs PIC (16, 24 et 32) et périphériques divers (Flash, EEPROM, E/S, …), IHM programmé en Java.
    • Conception et développement des bancs de test des cartes électroniques et périphériques (C# sous Visual Studio 2010).

    ECA EN (2010 - 2011) : Expert vxWorks, C#, Visual Studio, IHM, client/serveur
    • Architecture et développement des IHM ainsi que des simulateurs temps réel pour les sous-marins Scorpene Inde (C# sous Visual Studio 2010) ainsi que des outils de communication client/serveur sous TCP/IP.
    • Développement des nouveaux logiciels de contrôle/commande embarqués des sous-marins Agosta pour le Pakistan (C sous vxWorks)
    • Analyse et développement de mises à jour de logiciels pour plateformes pétrolières sous vxWorks, ISaGRAF, Access, Panorama.

    THALES AVIONICS (2008 – 2009) : Expert vxWorks, C, Visual C++, IHM, client/serveur
    • Ecriture de drivers et BSP spécifiques en C sous le système temps réel vxWorks, portage de logiciels et correction de bugs sur diverses cartes spécifiques dans le domaine aéronautique (Airbus, Rafale, Eurocopter).

    • Responsable du développement des bancs de test des ADIRU (instruments d’acquisition de données pour les Airbus A380 et A400M), encadrement d’une équipe de 4 développeurs : définition de l’architecture logicielle et hardware, développement des logiciels temps réel en C sous vxWorks. Le banc est composé d’un système d’acquisition de données temps réel sur bus VME (cartes power PC + cartes d’entrées/sorties) communiquant en client/serveur avec des IHM sous Windows XP (Visual C++).

    ELECTRONAVALE (2006 - 2007) : Ingénieur vxWorks, Visual Studio, C++ Builder, client/serveur
    • Analyse et développement de logiciels de contrôle/commande dans le domaine maritime (Plateformes pétrolières, navires, sous-marins). Systèmes temps réel développés en C sous vxWorks, IHM développés sous C++ Builder et Visual Studio, communications TCP/IP.

    • Portage des logiciels temps réel (vxWorks) des sous-marins Scorpene sous Windows XP (C++ Builder 2006) afin de développer un simulateur complet du poste de pilotage.

    MAGNETI MARELLI (2004-2005) : Expert vxWorks, C++
    • Analyse et développement des logiciels des ordinateurs de bord (système Navteq) pour les automobile de marque Peugeot et Citroen (guidage GPS, téléphone, reconnaissance vocale, informations véhicule, réseau CAN, …). Système temps réel développé en C++ sous vxWorks sur cartes powerPC.

    PRIDE INTERNATIONAL, USA (2003-2004) : Commissioning engineer
    • Mise en service du système VMS sur deux plates-formes pétrolières à Portland (Maine, USA): développements, tests, intégration, démonstrations des systèmes de propulsion, génération électrique et auxiliaires. Système temps réel sous vxWorks, IHM sous Panorama, Delphi, C++ Builder,Visual C++. Nombreux équipements très variés (20000 entrées/sorties sous divers systèmes automatisés, 100 liaisons séries, cartes électroniques spécifiques) ainsi qu’un grand nombre de protocoles de communications spécifiques (TCP/IP, Modbus, …).

    ACB PRESSURE SYSTEM (2002 - 2003) : Ingénieur temps réel, IHM, automatisme
    • Analyse, suivi et développement de systèmes de contrôle/commande spécifiques pour des équipement industriels (presses hydrauliques et thermiques) : spécification des besoins, rédaction des documents de conception et de recette, développement (IHM en Visual Basic, Delphi et Borland C++, temps réel en C sous vxWorks et QNX, automates spécifiques) et mise en production.

    ACB CERSA – ALSTOM (1994 - 2002) : Ingénieur C, C++, vxWorks, IHM, automatisme
    • Analyse et développement du système interne OPSYS : noyau temps réel en C sous vxWorks (génération sous Tornado) interfacé avec une base de données Access pour le paramétrage spécifique, un noyau ISaGRAF et une supervision en Panorama.
    • Développement d'applications client/serveur entre Windows NT et divers systèmes vxWorks par le biais de liaisons Ethernet et du protocole de communication TCP/IP en Visual C++.
    • Développement de logiciels de contrôle/commande pour divers projets (sous-marins, navires de croisière, systèmes automatisés, …) sous Windows NT en Visual Basic, Windev, Delphi, Access, Visual Studio et Borland C++.
    • Gestion de projets dans le domaine industriel : conduite selon les normes qualités internes à l'entreprise (cycle en V), spécification des besoins, rédaction des documents de conception et de recette, développement et mise en production.

    ARS DIALECTICA (1991 – 1994) : Analyste programmeur C, Oracle, TCP/IP
    • Etude et développement de logiciels de gestion (crédits automobiles, aide à la vente, …) en C sous Windows 3.1, base de données Oracle sous Unix.
    • Installation et maintenance de bases de données Oracle.
    • Installation et maintenance du réseau TCP/IP et de serveurs Unix (SCO system V).
    • Développement d'un routeur de communication client/serveur TCP/IP entre un serveur Unix utilisant la base de données Oracle et des postes client (DOS ou Windows).
    • Logiciel d'acquisition et traitement de signaux pour l’enseignement (en C sous Windows 3.1). Ce logiciel a été nominé au salon WorldDidac à Genève où sont attribués les prix pour les meilleurs logiciels dans le domaine de l'enseignement.
    • Etude et développement du logiciel de la gestion patrimoniale (écoles, parcelles, biens, …) de la préfecture du val de marne. Ce logiciel a été développé en C sous Windows, interfacé en mode client/serveur TCP/IP avec une base de données Oracle sous Unix.

    INSTRUMENTATION SERVICE (1990 – 1991) : Programmeur IHM, automates, bases de données
    • Programmation d'automates dans divers domaines (Aéronautique, chimie, marine, ...).
    • Développement d'IHM pour systèmes automatisés.
    • Réalisation de divers programmes de gestion en DBase, Pascal et en C.
    • Développements spécifiques sur le logiciel de D.A.O. Autocad.

Études et formations
  • Compétences :

    Temps réel : VxWorks, QNX, Linux, FreeRTOS.
    Langages : C, C++, C#, Java, Python, Pascal, Cobol, Prolog, Modula, Basic.
    Programmation Windows : Visual Studio, C++ Builder, Delphi, Borland C++, Windev.
    Communication : TCP/IP, Modbus, UDP, USB, I2C, UART, SPI, CAN, Zigbee, très nombreux protocoles spécifiques développés.
    Automates : Allen Bradley, Siemens, cartes spécifiques (Applicom, National Instrument, ...).
    Systèmes d’exploitation : Windows, Unix, Linux, Android.
    Bases de données : Oracle, Access, SQL Server, Informix, DBase.
    Assembleurs, Microprocesseurs : 6502, Z80, 80x86, 68000, PIC (16, 24, 32), PowerPC, Cortex, STM32.
    Gestion de configuration : CM Synergy, Clearcase, SVN.
    Méthodes d’analyse : Merise, NIAM, MCX, UML.
    Divers : Orphée, ISaGRAF, Autocad, Tornado, WR workbench, Eclipse, XML, MPLab, NIDAQ.

    Formation :
    Troisième année cycle ingénieur informatique (I.N.S.A. de Rennes) 1989-1990

    2ème année D.U.T. Informatique (I.U.T. de La Rochelle). Major de promotion. 1988-1989

    1ère année D.U.T. Informatique (I.U.T. de La Rochelle) 1987-1988

    1ère année Mesures Physiques (I.U.T. de Saint-Nazaire) 1986-1987

    Baccalauréat C (Lycée Aristide Briand de Saint-Nazaire) 1985-1986

    Langues :
    Anglais (Lu, parlé, écrit).
    Allemand (scolaire).

D'autres freelances
Consultant C

Ces profils pourraient vous intéresser !
CV Ingénieur/docteur développement FPGA et IA
Tarek

Ingénieur/docteur développement FPGA et IA

  • SAINT-OUEN-L'AUMÔNE
FPGA PYTHON C++ C
Disponible
CV Consultant embedded software
Guillaume

Consultant embedded software

  • SACLAY
MATLAB C++ C MBD
Disponible
CV Développeur C++
Iurii

Développeur C++

  • SÉLESTAT
C++ C LINUX LINUX EMBARQUE SYSTEMES EMBARQUES
Disponible
CV Expert JAVA
Sami

Expert JAVA

  • LILLE
JAVA J2EE C SQL Angular AGILE CI/CD LEAD MANAGEMENT JAVASCRIPT POSTGRESQL
CV Expert UNIX
Acacio

Expert UNIX

  • BORDEAUX
ORACLE SQL C BASH UNIX SQL SERVER LINUX JAVA DB2
CV Consultant Solution Architect
Minh

Consultant Solution Architect

  • VILLEJUIF
ORACLE BRM BSCS ORACLE SQL C MAITRISE D OUVRAGE JAVA
CV Développeur GO
Dimitri

Développeur GO

  • LYON
GO C C++ BASH PYTHON
CV Ingénieur de développement PYTHON
Olivier

Ingénieur de développement PYTHON

  • VILLENEUVE-D'ASCQ
SQL SERVER ORACLE PYTHON POSTGRESQL SQL C ORACLE DATA INTEGRATOR HUMMINGBIRD ETL NoSQL Vue.js
CV Manager IT
Mustapha

Manager IT

  • REIMS
EDI C SQL UNIX
CV Tech Lead IoT & Cloud
Walid

Tech Lead IoT & Cloud

  • SOISY-SOUS-MONTMORENCY
IOT Cloud AWS PYTHON SQL GITLAB LINUX BIG DATA HASHICORP TERRAFORM AZURE C