-
General Electric Healthcare
- Ingénieur logiciel embarqué
Paris
2012 - 2014
Développement du logiciel embarqué du générateur de puissance pour les nouveaux scanner à Rayon X GEHC (projet « Revolution »).
• Développement en C sous Vx-Works 6.9 des drivers gérant les périphériques des différentes cartes du générateur (Ventillateurs, capteurs de température, DAC, ADC,…) et permettant l’accès aux registres du processeur ARM et des registres FPGA.
• Modélisation sous Rhapsody des processus Temps Réel VxWorks tournant sur les différentes cartes contrôlant la génération des courants et tensions, permettant la communication avec les autres sous-systèmes du scanner, gérant les différents cas d’erreur (Machines à Etats, diagramme de classes,…) et génération du code C++ des RTP modélisés.
• Mis à jour du code C++ des process Temps Réel (RTP) VxWorks non générés par Rhapsody (repose sur la couche ESP Embedded Software Platform). Ex. : changement dans la méthode de communication entre applications et drivers, reposant sur la couche PCL Platform Communication Layer (passage d’une méthode par envois de message synchrone par un appel direct type Unix ioctl), et communication entre process (utilisation de RTI DDS Data Distributed Service).
• Conception et développement de nouvelles fonctionnalités en C++ : mis en place d’un module soft de simulation de CPLD (composent électronique non présent sur la carte).
• Débogage sous Workbench des applications C++ et des drivers C embarquées sur les cartes et utilisation de system viewer pour analyser le taux d’occupation du CPU, librairie VxWorks spyLib,...
• Mis à jour du BSP (Board Support Package) des cartes : gestion du Watchdog et des leds durant la phase de boot, modification dans la séquence de chargement du kernel, reset du FPGA,…
• Création de nouveaux scripts (shell) de génération de package.
• Rédaction de documents techniques.
• Réalisation de tests de validation sur table et sur banc de test en laboratoire (habilitation BE essai).
Environnement technique: VxWorks 6.9, ARM Cortex a8 (Texas Instrument), C/C++, UNIX, Rhapsody, Workbench, Clearcase, clearquest, RTI DDS (Data Distributed Service de Real-Time Innovation formation de 3 jours).
-
SCL Elements Inc
- Ingénieur logiciel embarqué.
2010 - 2012
Conception et développement d’applications embarquées dans les système de contrôle de bâtiments « CAN2GO ».
- Développement et maintenance des différents modules de communication filaire et sans file ; module de communication EnOcean (radio 315Mhz et 868Mhz), Zigbee, CANbus, server http avec mis en place d’un protocole de communication sur la couche http.
- Portage du code existant de uC-OS II vers uC-OS III
- Amélioration du moteur lua (mis en place du multitâches, …) et integration de nouvelles librairies lua dans le systèmes (lua socket, lua xml, zlib, http, smtp)
- .développement d’applications embarquées dans le systèmes (calendrier et gestion de l’heure, contrôle de moteur mpbus,…) et d’outils de debugage, gestion fuites mémoires.
- Mis en place de banc de tests, tests automatique de validation en lua, C et java.
- Scripting lua pour l’intégration (building et packaging, tests, documentation automatique).
-
AXA IM (Investment Managers)
- Ingénier développeur Logiciel
2008 - 2009
développement et maintenance de fonctionnalités dans l'application SOPHIS.
Extractions de positions et de transactions en base (en utilisant l'API Sophis) et génération des rapports au format .CVS, écriture de requêtes SQL complexes pour extractions journalières, développement d'outils d'insertion de transactions et d'instruments dans Sophis à partir de fichier XML, ajout de nouveaux scénarios et de boites de dialogues (MFC) dans l'interface graphique de Sophis pour afficher des nouveaux rapports, des informations sur les deals et les contrats et mis à jour de la base Oracle.
Réalisation d'une application permettant d'envoyer automatiquement en tant réel les informations d'une transaction créé ou modifiée dans Sophis à la plateforme de confirmation T-Zero et gérant le statut et le retour de validation par T-Zero.
(C++, Sophis, Visual Studio, Oracle SQL, ClearCase)
-
SAGEM Communication
- Ingénieur opérationel
2006 - 2008
Développement et maintenance des applications embarquées sur les mobiles Sagem 3G (My700x,MU2006, MCU2006,...), participation à toutes les phases du cycle en V:écriture des documents de spécification en anglais, conception (UML) et codage des applications (en C orienté-Objet sur plateforme EMP) Lecteur vidéo et lecteur audio,gestionnaire de son, ... réalisation des tests unitaires sur simulation et sur cible (ARM),maintenance et débuggage de l'ensemble des applications,écriture de document de validation (en anglais).
C (oienté objet), Visual Studio 6, Eclipse, UML,plateforme EMP.