-
Telespazio, AT AUSY
- Ingénieur développement logiciel simulation aéronautique
2013 - maintenant
Dans le cadre du projet VMT (Virtual Maintenance Trainer) NH90, logiciel 3D/2D de simulation de maintenance virtuelle des hélicoptères EUROCOPTER NH90 :
Développement de procédures de maintenance virtuelle relatives au système « moteur » :
- Analyse détaillée des spécifications (IETP), évaluation de la charge de développement,
- Codage en C++, XML et tests d’intégration,
- Tests de validation et enregistrement des procédures.
Environnement : Windows 7, C++, XML, Visual Studio 2008, SVN.
-
INTESPACE, forfait + AT AUSY
- Référent technique, Ingénieur développement logiciel spatial
2011 - 2012
Dans le cadre du portage X11 Motif/C vers Qt 4/C++ du logiciel scientifique DYNAWORKS®, destiné à la gestion et à l’analyse de données issues d’essais spatiaux/aéronautiques et de calculs :
Référent technique (au forfait) du portage C vers C++ de 200 fonctions d’analyse mathématique et de traitement du signal :
- Encadrement d’un développeur et reporting auprès d’un chef de projet,
- Pour chaque fonction, portage C vers C++, développement d’une fonction de test unitaire et validation sur les OS Windows 7 et Linux,
- Respect d’un ensemble de règles qualimétriques et de critères de performances.
Développement de plugins métier et multimédia Qt 4/C++ :
- Visualisation de tableaux de données numériques (modèle/vue QTableView),
- Synthèse de flux audio à partir de données numériques (module QtMultimedia),
- Synchronisation de données vidéo et numériques (module phonon).
Environnement : Windows 7, Linux, C/C++, Qt 4, Visual Studio 2010, Mercurial.
-
Intel, AT CELAD
- Ingénieur développement logiciel embarqué téléphonie mobile
2011 - 2011
Responsable du projet « Power Up, Power Down, Reset » dans l’équipe d’architecture « System Engineering », dans le cadre du développement de la plateforme de téléphonie mobile « Medfield ».
- Reverse engineering sur le code MeeGo embarqué (drivers kernel Linux, scripts BASH, …),
- Analyse et optimisation des séquences de démarrage de la plateforme à l’aide des outils Bootgraph et Bootchart.
Environnement : Linux (Fedora, MeeGo embarqué), Git.
-
Technal (groupe HYDRO), AT CELAD
- Ingénieur développement logiciel
2009 - 2011
Dans le cadre du logiciel de modélisation 3D TECHDESIGN BY TECHNAL, utilisé pour l’élaboration et le calcul de devis de menuiseries aluminium :
Réalisation d'un module de gestion des commandes fournisseurs :
- Finalisation des spécifications utilisateur, analyse et conception du module logiciel,
- Développement en C++ et C++.Net (WinForms, Visual Studio 2008, Versant FastObjects orientée objet),
- Tests d’intégration et rédaction d’un plan de validation.
Debug et optimisation du code de différents modules de l'application :
- Correction de warnings et de fuites mémoire, à l’aide de Visual Studio 2008,
- Analyse de dumps mémoire et résolution de crashes en production à l'aide des outils DebugDiag et WinDbg.
Environnement : Windows XP, C++, C++.Net, Visual Studio 2008, Versant FastObjects (orientée objet), DebugDiag, WinDbg, TFS.
-
Anovo, AT CELAD
- Ingénieur support et développement logiciel biométrie
2009 - 2009
Support client (N2) des kits de développement logiciel pour terminaux biométriques SAGEM :
- Debug de code client en C++, C#, VB.Net, Visual Basic,
- Mise en place de tests unitaires de composants logiciels (C# sous Visual Studio 2008),
- Dispense d’une formation de 4 jours au Brésil (10 participants).
Adaptation d’outils logiciels de distribution des mises à jour des téléphones mobiles SAGEM :
- Modifications en C++ pour s’interfacer avec un nouveau système de messagerie électronique et un nouveau serveur FTP,
- Optimisation et fiabilisation du code des outils les plus sensibles,
- Tests et validation de la chaîne complète de distribution automatique.
Environnement : Windows Vista/XP, C++, C#, VB.Net, Visual Basic, Visual Studio 2008, COM
-
Bouyer industrie - GROUPE DEF, forfait + AT CELAD
- Chef de projet technique, ingénieur développement logiciel
2007 - 2009
Chef de projet technique (au forfait) dans le cadre d’une application PC de configuration et de supervision d’un système de sonorisation complet, basé sur un réseau EtherSound :
- Encadrement d’un ingénieur développeur, définition du planning,
- Conception détaillée de l'architecture globale et des différents modules logiciels,
- Codage de l'application en C#, WCF, SQL Server 2005,
- Tests d’intégration et de validation,
- Rédaction de documents d'architecture logicielle.
Développement de 2 applications WinForms pour 2 types de matériels de sonorisation, connectés à un PC via un lien série RS232 ou un convertisseur IP/RS :
- Configuration et visualisation en temps réel de l'état d'une matrice audio,
- Monitoring d'une centrale de surveillance de lignes d'amplificateurs.
- Analyse et conception à partir des spécifications client,
- Codage des applications en VB.Net et des couches basses de communication en C++ (protocole MODBUS via TCP/IP et RS232),
- Codage de composants graphiques personnalisés en VB.Net,
- Tests d’intégration et de validation.
Développement d'une dll multithread, utilisée pour la configuration et le pilotage de plusieurs matrices audio, connectées à un réseau EtherSound :
- Analyse et conception détaillée (APIs, interfaces) à partir des spécifications client,
- Codage en C++ sous Visual Studio 2008 (dialogue avec le matériel via des commandes Telnet),
- Tests d’intégration, d'endurance et de performances.
Environnement : Windows XP, C#, VB.Net (framework 3.5), C++, WinForms, WCF, librairies boost, Visual Studio 2008, SQL Server 2005, EtherSound, RS232, Doxygen, SVN
-
Motorola Mobility, forfait CELAD
- Ingénieur développement logiciel R&D téléphonie mobile
2006 - 2007
Développement sous Windows d’une application de type « Control Point », utilisée pour piloter, via le protocole UPnP, un Internet Gateway Device, implémenté au niveau d’un routeur WiFi, permettant l’ajout dynamique de routes IP (NAT Traversal) :
- Rédaction du cahier des charges et du dossier de spécifications,
- Conception de l’architecture logicielle (utilisation de l’API Windows UPnP Control Point),
- Codage en C++ sous Visual Studio 2005,
- Tests, validation et rédaction de documentation technique,
- Suivi de projet.
Mise en place d’un tunnel VPN, utilisant le protocole IPSec, entre un PC sous Windows (exécutant un client VPN IPSec) et un routeur (intégrant un serveur VPN) :
- Etude du protocole IPSec (haut niveau),
- Mise en place d’un tunnel VPN IPSec entre 2 PCs sous Linux à l’aide du logiciel open-source strongSwan,
- Flashing et modification du code C du firmware du routeur,
- Test du tunnel VPN IPSec et rédaction de documentation d’étude.
Environnement : Windows XP, Linux (Debian), Linux embarqué, C++, C embarqué, Visual Studio 2005, UPnP, IGD, NAT Traversal, VPN, IPSec, Doc-O-Matic, CVS.
-
Sagemcom
- Ingénieur développement logiciel WEB téléphonie mobile
Rueil-Malmaison
2004 - 2006
Chef de projet technique dans le cadre de la refonte d’une application WEB de gestion des différents modèles de téléphones :
- Participation à la rédaction du cahier des charges, audit des différents responsables métiers,
- Conception de l’architecture logicielle, découpage en modules fonctionnels,
- Rédaction du planning projet sous MS Project,
- Suivi de la phase de développement, encadrement de 2 ingénieurs développeurs ASP.Net.
Développement d’une application WEB de gestion des ressources de personnalisation client (images, sons,…) :
- Rédaction de spécifications fonctionnelles du besoin des futurs utilisateurs du système,
- Codage de pages WEB en ASP, contrôles Active X en C++, SQL Server 2000,
- Tests, validation et rédaction de tutoriaux.
Portage d’outils de traitement des données de personnalisation des téléphones en C# :
- Reverse engineering du code des outils existants (C++, Visual Basic et XSLT),
- Codage en C# (implémentation d’un service WEB),
- Tests de non régression.
Environnement : Windows XP/2000, C#, C++, ASP, XML, XSLT, Visual Studio 2005/6.0, SQL Server 2000, Doxygen, MS Project, CVS.
-
Sagemcom
- Ingénieur développement logiciel R&D téléphonie mobile
Rueil-Malmaison
2000 - 2004
Développement et maintenance d’applications Windows de mise à jour des logiciels embarqués des mobiles :
- Développement en C++, MFC sous Visual Studio 6.0, d’une application multithread permettant la mise à jour simultanée de plusieurs mobiles,
- Développement en C++, Visual Studio 6.0, d’applications pilotant des cartes PCI autorisant des échanges de données PC <-> mobile à haut débit via un lien série RS422.
Réalisation d’un système complet de mise à jour simultanée, à haut débit, des logiciels embarqués de plusieurs mobiles, composé :
- d’une application développée en C++ sous QNX (embarquée sur une carte PCI),
- du driver de cette carte côté PC,
- d’une application multithread s’interfaçant avec la carte PCI sous Windows.
Définition et prototypage de nouvelles architectures matérielles et logicielles de test des cartes électroniques, basées sur le partage des ressources matérielles :
- Définition de baies de test RF et JTAG, composées d’éléments VXI de matriçage des signaux RF, analogiques et numériques,
- Développement en C++, sous Windows, d’applications multithread prototypes, pilotant les différents appareils de mesure et éléments matériels,
- Présentation des nouvelles solutions aux différents sites de fabrication, suivi du développement et du déploiement des baies.
Maintenance et évolution de programmes C embarqués, utilisés à la fois en fabrication et en R&D pour manipuler et vérifier les données internes des mémoires des mobiles :
- Correction des bugs des programmes de boot et des drivers de mémoires flashs AMD,
- Mise en place de la protection des données (cryptographie asynchrone RSA).
Développement de drivers de cartes série PCI haut débit sous Windows 2000/NT.
Environnement : Windows XP/2000/NT, QNX, UNIX, C++, MFC, C/C++ embarqués, Visual Studio 6.0, SoftIce, Doxygen, UML, CVS.
-
Sagemcom
- Ingénieur développement logiciel production téléphonie mobile
Rueil-Malmaison
1998 - 1999
Développement et maintenance de logiciels de suivi de production et de traçabilité :
- Développement en Visual Basic, SQL Server 2000,
- Tests de validation, installation et suivi sur chaînes de fabrication.
Responsable logiciel de projets d’automatisation des tests :
- paramétrage et étiquetage automatique, test vision des afficheurs.
Environnement : Windows 98, Visual Basic, SQL Server 2000, Visual Studio 6.0, VSS.