Guillaume Tanier
International Space University 2011 grad. Student
2009 - 2010Évaluation d'outils de génie logiciel (commercial et open source)
- Outils d'analyse de code (defauts, bugs, règles de codage) : C++Test, Klocwork, cppcheck, coverity, checkstyle, lcov, gcov...
- Framework de Tests unitaires : junit, cppunit, c++test, boosttest…
- Outils de codebuilding : CMake, SCons, Ant, Maven
Ces outils sont pour: Java, C, C++, ADA
Programmation de plugins et connecteurs
- Plugins pour Hudson and Sonar
- Java, Jelly
- XSLT conversion
Environnement
- ClearCase, Eclipse, Maven2
- Virtual machines pour l'Integration
- Nombreux meetings avec les différentes entités de Thales
2008 - 2009Conception et Programmation des outils d’intégration continue
- Fonctionnalités : automatisation des processus de tests (unitaires et d’intégration) et de la génération de la tracabilité à partir des spécifications
- Logiciels internes à Thales : NightjobManager et ThalesControl (basé sur des open source : Hudson, Maven2, Sonar, Archiva,)
- Programmation des logiciels et de plugins en : Java, Python, MySQL, XML, PHP, HTML, Expressions Régulières
Mise en place des outils d’intégration continue
- Interfaçage du logiciel avec : compilateurs, environnements et bancs de tests, machines cibles linux temps réel, OpenOffice
- radar Herakles : C, ADA, Java
- radar GM400 : Java
Intégration logicielle radar GM400 (partie back-end)
- Programmation de tests d’intégration (Java, Ant, Eclipse)
- Passage manuel des tests dans un TestTool en Java
Environnement
- Linux RHEL 4 et 5
- ClearCase, Subversion, Eclipse
- Systèmes embarqués temps réels complexes en C, ADA, et Java
- Classification confidentiel défense
2008 - 2008Alstom (projet MODURBAN) :
Intégration et conception/développement de fonctionnalités d’un système de prototypage rapide temps réel : système de freinage d’un train (électrique/pneumatique).
Réalisation :
• Software
-> Installation et configuration du kernel temps réel xPC Target (module de Matlab) sur PC cible
-> Réalisation de drivers (blocs Matlab, s-functions Matlab en C) pour la gestion des cartes I/O
• Hardware
-> Conception et réalisation d’interfaces électroniques avec le train
-> Validation des interfaces électroniques à l’aide d’un simulateur d’Eurobalise (standard européen de positionnement sur la voie)
-> Câblage et fabrication du système
Environnement :
• Software
-> Logiciel : Matlab / Simulink, xPC Target (module temps réel de Matlab)
-> Langage : C, Matlab
• Hardware
-> PC superviseur : Panel PC (windows XP)
-> PC cible : PC embarqué au format PC104
-> Cartes I/O au format PC104
-> Cartes d’interface train
2007 - 2008HISPANO-SUIZA (groupe SAFRAN) : moteur d'avion SaM146
Vérification et validation du calculateur de contrôle du réacteur en vue de la certification DO-178B
-> DO-178B niveau A
• Mise en place des procédures de tests
-> Analyse et compréhension des spécifications système et des codes source du logiciel embarqué (langage C) à différentes étapes du cycle en V
-> Conception des cas tests
-> Rédaction des procédures de tests
-> Rédaction des scripts de tests (langage shell Unix sur le simulateur Single-Step)
• Tests d’acceptation et d’intégration
-> Tests effectués sur simulateur PowerPC
-> Rédaction en anglais des résultats et des non-conformités dans le cadre de la norme DO-178B
-> Modification des plans de test, cas de test et autres documentations sous Word et Excel.
• Environnement : CVS, Shell Unix, Word, Excel, spécifications et documentations techniques en anglais, DO-178B
2006 - 2007Société :
-> Transfert de données CAO : logiciels et prestations de conversion, de qualité CAO, d'automatisation des échanges
• Missions :
-> Programmation en Python : réalisation de modules dans une application de conversion de données automatisés pour SNECMA
-> Conception et réalisation d’un portail Web pour les conversions de données CAO automatisées (langages web : PHP, XHTML, Javascript)
-> Gestion de réseau (Windows, Linux, AIX, Solaris), migrations de serveurs
• Environnement : Python, Windows, Linux, Unix, PHP, XHTML, CSS, Javascript, MySQL, Office, Apache, UML, MySQL, CATIA V4
2005 - 2006• Missions :
-> Programmation d’une plate-forme Internet, dédié au networking social (planetmoi / Agorami) : langages web : PHP, XHTML, Javascript
-> Réalisation d’autres projets divers de sites internet et d’outils pour le développement en javascript et PHP
• Environnement : PHP, XHTML, CSS, Javascript, MySQL, Web 2.0, Windows
2002 - 2004Réalisation d’armoires électriques basse tension de différentes puissances
• Missions :
-> Bureau d’études : schémas techniques, plans
-> Production : câblage, fabrication, commandes de matériel
-> Commercial : chiffrages et relations client
• Connaissances : contraintes de l’électricité de puissance (basse tension), monophasé, triphasé, logique à relais