Xavier RAFFIN
Chef de projet, Architecte Logiciel, Tisséo
Je suis actuellement en poste chez Tisséo, établissement public en charge de la gestion des transports en commun de l'agglomération de Toulouse.
Conception d'architectures logicielles.
Gestion de projet à fort périmètre technique.
Expertise : C/C++, Linux
Domaines de compétences:
• Langages : C/C++, JAVA/J2EE, Labview, Fortran, OpenMP, MPI, shells UNIX, Python, PHP, JavaScript, « Ajax », Matlab, SQL, XML/XSD, Drupal
• Outils : gcc/gdb, make, cmake, scons, Doxygen, Valgrind, gproof, Design Patterns, Eclipse, CVS, SVN
• Systèmes d'exploitations : Linux (Red Hat, Debian, et dérivés), Windows, LynxOS, Solaris, HP-UX, IBM-AIX
• Technologies diverses : SMTP, NFS, SMB, TSE, SSH, EXT3, ...
Je soutiens les logiciels libres et les formats ouverts.
Je suis membre de l'April et de Toulibre.
http://www.april.org
http://toulibre.org
Je suis responsable en interne du logiciel SYNTHESE.
Ce logiciel GPL est utilisé chez Tisséo pour le calcul d'itinéraire, l'affichage des horaires en station et la réservation TAD.
http://synthese.rcsmobility.com
Je participe au développement et fait l'interface avec les autres développeurs du projet.
Je suis également chef de projet du site tisseo.fr & mobi.tisseo.fr
Je travaille sur la connexion du site web & mobile avec le système de gestion temps réel des véhicules.
2009 - 2010En mission pour Eurocopter : Migration des bancs de tests vers Linux temps réel
Dans le cadre d'un partenariat intra-EADS, détaché à Marignane dans les locaux Eurocopter:
• Définition de la nouvelle architecture logicielle et matérielle en relation avec les équipes Eurocopter
• Support pour la création de drivers et des composants logiciel
• Intégration des logiciels EADS Test & Services
• Développement de nouveaux composants
Bus : ARINC-429/653, VAPS, MIL-STD 1553, DIO/AIO
Technologies : linux, C/C++, Eclipse RCP, Xenomai, PCI/PXI, bridge PCI Express / VME
2009 - 2009Conception d'architectures logicielles pour des bancs de tests aéronautique:
• Intégrant les produits et briques logicielles EADS T&S (techno Linux RT, CORBA, Eclipse RCP ...)
• Optimisant les coûts de développement
Rédaction des réponses à appels d'offres associées.
Bus : ARINC-429/629/653, MIL-STD 1553, ETHERNET, AFDX, CAN
Technologies : C/C++, Boost, cmake, JAVA, linux, Eclipse RCP, LynxOS
2008 - 2009Développement d'un banc de test avionique pour des calculateurs de l'A350, l'A380 et l'A400M:
Gestion de bus avioniques (AFDX, CAN, A429, DIO) avec de très fortes contraintes de latence et de débit.
Technologies: C++, Linux (RedHat, Debian), PXI
2006 - 2008Premier développeur d'une PME spécialisée dans la mécanique spatiale.
• Création d'un environnement de développement C++ (librairies de calcul distribué, interpolation, débogage), systématisation de la documentation, versionning
• Réalisation de programmes de calcul numérique
• Utilisation de librairies scientifiques libre et de travaux universitaires
Responsable d'une équipe d'ingénieurs (depuis octobre 2007), encadrement de stagiaires et de groupe de projet d'écoles d'ingénieurs.
Réalisation de programmes spécialisés pour des clients (ASTRIUM, CNES, THALES ALENIA SPACE)
• outil de gestion du cycle fabrication de guides d'ondes (12 mois-homme), utilisé à Toulouse et Cannes, intervient de la CAO (Catia) aux commandes fournisseurs
• logiciel d'interpolation 3D et minimisation de déplacements RMS
• calcul de contraintes surfaciques (diagramme de VORONOI)
Réalisation de logiciels à usage interne:
• mailleur automatique en coques et poutres (assimilation de briques fortran dans un code C++)
• outil de cartographie de cartes électroniques d'après les accélérations calculées
• logiciel de calcul des répartitions de contraintes dans les matériaux composites
• logiciel de sauvegarde/restauration de données
Supervision du parc informatique de l'entreprise:
• 20 stations Linux, 40 Windows XP, 12 IBM AIX, 4 SUN Solaris
• 8 serveurs Linux (Redhat), 2 serveurs SUN, 2 serveurs Windows Server 2003
2006 - 2006Réalisation d'un moteur d'animation temps réel de paramètres d'essais en vol.
Cet outil compte 600 utilisateurs.
Ce stage a été élu meilleur stage INSA Toulouse 2006 (sur une promotion de 476 ingénieurs).
Technologies: C++, UNIX, ILOGViews
2005 - 2005Création d’un logiciel d’optimisation de configuration du système de commandes avion.
Optimisation multi-objectifs (sécurité, poids) de l’ensemble systèmes de puissances/ calculateurs/ actionneurs (ailerons et spoilers).
Utilisation d'agorithmes génétiques,et d'algorithme des colonies de fourmis
Technologies: Matlab
2005 - 2005Développement d'un logiciel de visualisation et traitement de résultats d'essais.
Permet d'appliquer des opérations mathématiques aux signaux (filtrage, notching, ...).
Création d'un grapheur spécifique avec double buffering.
Technologies: JAVA, SWING, Linux, Windows
2004 - 2004Parallélisation d’algorithmes de cryptographie, optimisation de l’accélération (gain temps/nb proc) des algorithmes.
Technologies: Fortran , Open MP, UNIX
