14 ans d'expériences dans le génie logiciel me permettent d'intervenir dans les différentes phases du cycle en V. Du recueil du besoin et l'analyse fonctionnelle, à la réalisation, à la fois orientée modèle (UML) et orientée tests de non régression (TDD).
Sercel, société numéro un de la fabrication du matériel de prospection pétrolière réalise son nouveau produit phare le 508. Afin de permettre à un laboratoire mobile de traiter en temps réel un très grand nombre de traces sismiques, mon rôle a été de proposer, concevoir et développer une solution permettant la distribution des traitements sur un nombre configuré de serveurs Linux.
◦ Proposition et conception UML de la solution proposée
◦ Définition des interfaces Corba permettant les échanges de données entre processus distants
◦ Solution développée en C++, en parallèle et de manière transverse aux développements du reste de l’équipe.
◦ Développement d’une librairie commune aux différents processus, composée majoritairement de classes templates c++
◦ Utilisation de GDB permettant le débogage en simultané de l’ensemble des processus (locaux et distants).
◦ Développement d’un configurateur graphique, en java avec Netbeans permettant la saisie des besoins clients sur une mission de prospection, et à partir de celle-ci calculer automatiquement une configuration du laboratoire 508.
◦ Proposition puis mise en place d’un projet de tests automatisés de non régression, exécuté chaque nuit.
◦ Réécriture de la synchronisation des thread boost, dans un notifier (processus de type broker utilisé par l'ensemble des applications Sercel)
UML, C++, BOOST, Enterprise Architect, Linux, CShell, Serveurs Redhat, Temps réel, CORBA, Codeworker, GDB, Java, Eclipse, Netbeans, CM synergy, Log4cxx