Contexte : Au sein de l’équipe Programmateur.
Conception et Développement C++
Réalisation / Rôle :
• Développement des évolutions logicielles du programmateur de l'implant en C++
• Ecriture des documentations de design sur les évolutions
• Ecriture des plans de tests unitaires et vérification
• Support de l’équipe « implant » pour l’intégration
• Développement d’un script/outil Ruby pour le passage des tests (Apport Personnel)
• Développement de tests automatiques à l'aide du logiciel Ranorex (C#)
• Support de l’équipe de validation pour l’utilisation de l’outil
• Maintenance/Corrections des versions d’implants antérieures
Contexte : Au sein de l’équipe Programmateur.
Conception et Développement C++
Réalisation / Rôle :
• Développement des évolutions logicielles du programmateur de l'implant en C++
• Ecriture des documentations de design sur les évolutions
• Ecriture des plans de tests unitaires et vérification
• Support de l’équipe « implant » pour l’intégration
• Développement d’un script/outil Ruby pour le passage des tests (Apport Personnel)
• Développement de tests automatiques à l'aide du logiciel Ranorex (C#)
• Support de l’équipe de validation pour l’utilisation de l’outil
• Maintenance/Corrections des versions d’implants antérieures
Contexte : Au sein de l’équipe Software.
Développement C Temps Réel sur µcontrôleurs/µBlaze/P2020.
Réalisation / Rôle :
• Ecriture des spécifications pour l’ensemble des composants µPIC.
• Développement des différents logiciels en C Temps Réel
• Ecriture des plans de tests et validation
• Livraison aux équipes « composants »
• Support des équipes « composants » pour l’intégration
• Développement d’un logiciel C Temps Réel pour µBlaze
• Développement d’un logiciel C Temps Réel sous vxWorks pour P2020
• Validation et Pré-intégration
• Maintenance et évolution des logiciels en fonction des contraintes matérielles
Contexte : Au sein de l’équipe de développement FUSION.
Maintenance et évolution de composants logiciels de boitiers TV.
Réalisation / Rôle :
• Gestion et Optimisation d’un générateur de code pour plusieurs composants de type « Passe-Plat »
• Corrections de défauts du moteur Adobe Flash
• Maintenance et Optimisation de la couche MiddleWare utilisant le moteur Flash
• Maintenance et Optimisation de composants utilitaires bas-niveaux tels que la gestion des threads, des fifos, etc…
• Livraison des différentes évolutions pour l’ensemble des composants (6) et sur l’ensemble des projets correspondants (entre 5 et 8)
• Gestion des remontées de bug via le couple Clearcase/Clearquest
Contexte : Au sein du plateau Apside. En lien avec le service Mammographie GE.
Conception et développement d’une nouvelle méthode d’acquisition (Tomosynthèse) pour mammographe.
Réalisation / Rôle :
• Gestion Technique du sous-ensemble RECON utilisé pour la reconstruction 3D (Architecture/Conception/Developpement)
• Analyse et conception des interfaces inter sous-systèmes.
• Génération automatique des tests et d’une partie du code au format YAML/XML. (Apport Personnel)
• Développement et déploiement d’un outil d’intégration continue sur le modèle eXtreme Programming
• Formation sur les mammographes et l’ensemble des sous-systèmes le composant.
• Travail ponctuel sur d’autres sous-systèmes.
• Réalisation des différents documents d’entrée/sortie nécessaires au développement :
o Spécifications
o Documents d’Architecture
o Plans de Tests
Contexte : Au sein de l’équipe Logiciel CIVA.
Portage du logiciel sur plateforme Windows 64 bits (AMD64) avec compatibilité 32 bits.
Réalisation / Rôle :
• Mise à jour du code existant (environ 1,5 million de lignes de code)
• Mise à jour des projets/makefiles
• Création de scripts batch et Ant pour la compilation et la livraison du logiciel
• Analyse de performances d’algorithmes à l’aide des outils Visual Studio
• Optimisation du code
o Ajout de nouveaux algorithmes COTS (type Monte-Carlo)
o Mise en place du multi-threading pour des calculs importants (super-calculteurs)
Contexte : Au sein de l’équipe Trial Support.
Conception et développement d’un logiciel de conversion de format de fichiers et d’outils de traitement de données multiplateformes.
Réalisation / Rôle :
• Poursuite du projet commencé l’année précédente.
• Développement d’une nouvelle version entièrement dynamique. Les modules pouvant être chargés à la volée à l’aide de librairies dynamiques (DLL/.so)
• Définition de l’Architecture logicielle avec le support du maître de stage.
• Etude des différents formats de fichiers d’échanges utilisés (PCM, 1553, IRIG, Ethernet, etc…)
• Développement d’outils de debug et de maintenance.
• Développement d’outils auxiliaires. (Lecteur de trames et affichages via des graphiques du contenu des fichiers à la volée)
• Ecriture et validation des tests fonctionnels.
• Rédaction de la documentation utilisateur ainsi que la documentation d’architecture.
Contexte : Professeur Assistant de TP C/C++
Réalisation / Rôle :
• Aide aux étudiants durant les Travaux Pratiques
• Rédaction de « Contrôle des Connaissances » en C++
• Correction des TP et des Contrôles
Contexte : Au sein de l’équipe Trial Support.
Conception et développement d’un logiciel de conversion de format de fichiers et d’outils de traitement de données multiplateformes.
Réalisation / Rôle :
• Définition de l’Architecture logicielle avec le support du maître de stage.
• Etude des différents formats de fichiers d’échanges utilisés (PCM, 1553, IRIG, Ethernet, etc…)
• Développement d’outils de debug et de maintenance.
• Ecriture et validation des tests fonctionnels.
• Rédaction de la documentation utilisateur ainsi que la documentation d’architecture.
Contexte : Au sein du Laboratoire Epitech de Recherche Informatique Appliquée.
Optimisation d’un algorithme de calcul combinatoire pour un logiciel de traitement de données génétiques.
Réalisation / Rôle :
• Etude rapide de la Génomique
• Analyse du code existant
• Optimisation et ajout de fonctionnalités
• « Haplotypes Estimation Using KIR Genotypes : Combining Familial and Population Data in Order to use KIR Ld in Association Studies. Tissues Antigens 71, 265-398 260-219. Gourraud P-A., ******** L., Meenagh A., Cambon-Thomsen A., El-Khadi N. and Middleton D. »