Menu

Guillaume ROCHE

LYON

En résumé

Passionné de nouvelles technologies, je n'hésite pas a consacrer du temps libre pour expérimenter de nouvelles idées. Notamment le développement d'applications Android, ou bien la création d'outils électroniques à base d'Arduino.

Je suis actuellement en poste sur Lyon.

Par ailleurs, voici le détail de mes compétences :

• Systèmes : Linux, Android
• Langages : C++, Qt / QML, Java
• Méthodes : Scrum, UML
• Outils : Qt Creator, Docker, Android Studio, Git, SVN, Buildbot, Jenkins

Mes compétences :
Linux
Android
Qt4
JAVA
Base de données
C++
Développement
Programmation
Informatique

Entreprises

  • Genymobile - Ingénieur R&D

    2014 - maintenant Développement d'un émulateur Android (Genymotion). Genymotion permet aux développeurs de tester facilement leurs applications sur PC.

    Développement de systèmes Android x86 basés sur AOSP.
    * Tous les systèmes Android depuis la version 2.3 jusqu'à 6.0
    * Modifications dans le kernel, les drivers et le framework Android
    * Fonctionnalité de simulation de QoS réseau

    Développement d'une application permettant de gérer et d'exécuter les systèmes Android décrits ci-dessus sur PC ou Mac.
    * Projet C++ / Qt
    * Basé sur VirtualBox
    * Multi plateforme (Windows, Mac, Linux)
  • Thales - Ingénieur études et développement

    Courbevoie 2013 - 2014 Projet GENEVE

    Le projet GENEVE (Générateur d’environnement visuel) a pour but de remplacer le visuel vieillissant des simulateurs de Rafale et Mirage 2000 chez DGA EV. Ce visuel permet d’afficher l’environnement extérieur vu par le pilote (surface terrestre, objets aériens, maritimes, et au sol, effets météorologiques, éphémérides…) ainsi que des images provenant de capteurs optiques.

    J’ai participé au développement d’un composant logiciel permettant de stimuler le visuel en temps réel à partir de données produites par les simulateurs.

    Ce composant est constitué de deux parties :

    • Une couche générique dialoguant avec le visuel par l’intermédiaire d’une librairie. Cette couche est donc commune aux simulateurs Mirage et Rafale, et pourra éventuellement être réutilisée sur d’autres simulateurs.

    • Une couche d’adaptation au simulateur hôte, dont le rôle est de traduire les données spécifiques du simulateur pour la couche générique.

    Environnement technique :

    • Développements en C++ sous Windows et portage sous Linux 32 et 64 bits
    • Simulateur temps réel
    • Algorithme d’extrapolation des objets
    • Algorithme de calcul de ligne de visée
    • Outils : Visual Studio, SVN, SAGESSE (Structure d’accueil pour simulateurs)
    • Tests unitaires
  • Amesys Conseil - Ingénieur C++

    Aix-en-Provence 2011 - 2013 Projet EASI Tester

    Développement d’un outil de validation des composants avioniques pour le compte d’Eurocopter. Cet outil sera utilisé par les employés d’Eurocopter pour valider les différents équipements électroniques embarqués dans les hélicoptères.

    EASI Tester permet de faire de l’acquisition et de l’émission temps réel de signaux sur un ou plusieurs équipements avioniques. Pour cela, les utilisateurs peuvent modéliser leurs bancs de tests et écrire des programmes de validation qui vont piloter les cartes d’interface avec l’équipement testé.

    J’ai plus particulièrement travaillé sur la partie base de données (API Data), ainsi que sur le module de signaux RS.

    • Conception du modèle de données avec TOAD Data Modeler
    • Développement C++ / QT
    • Base de données PostGreSQL
    • Conception et réalisation d'un générateur de code à l'aide de XSLT
    • Environnement de non-régression, tests unitaires et fonctionnels
    • Normes avioniques : Arinc429/653, RS, IO, 1553B
  • Amadeus - Ingénieur développement logiciel - responsable IHM

    Sophia Antipolis 2008 - 2011 Projet Seat

    Application de gestion et d'attribution des sièges d’avions aux passagers. Cet outil fait partie d’un ensemble de services liés à la réservation aérienne. Ces services sont vendus aux compagnies aériennes et éventuellement adaptés à leurs besoins spécifiques. Seat permet au client de définir différentes règles de placement des passagers en fonctions de caractéristiques liées aux sièges ou aux passagers eux-mêmes.

    Le projet Seat comprend deux parties :

    • Un client lourd (IHM) permettant à l’utilisateur d’administrer et de configurer le produit

    • Un serveur traitant l’ensemble des requêtes de placement des passagers, le stockage des informations en base de données et la communication avec les autres services.

    L’essentiel de mon travail sur ce projet a été de développer de nouvelles fonctionnalités requises par les compagnies aériennes clientes, et d’effectuer de la maintenance.

    • Développement en C++ et Java Swing
    • Architecture client / serveur
    • Protocole de communication EDIFACT
    • Base de données Oracle avec PL/SQL
    • Outils : Eclipse, CVS
    • Processus d’intégration continue
  • Logica - Projet de fin d'études

    COMPIEGNE 2008 - 2008 Ensemble applicatif déployé sur des PDA utilisés par les techniciens Dalkia. Ces applications permettent aux techniciens de gérer leurs interventions sur site, de visualiser certaines mesures effectuées par des équipements liés à l’énergie, et de piloter ces équipements à distance.

    Une partie de mon travail consistait à développer un composant graphique permettant d'afficher des historiques (relevés de températures, consommations...) sous formes de courbes.

    J’ai aussi fait une analyse afin d’identifier les points de congestion de l’outil. J’ai notamment étudié le transfert de données GPRS, et fait des comparatifs de performance portant sur différentes versions du framework utilisé.

    • Java ME (Machine virtuelle embarquée)
    • Framework XML-Run
    • Windows Mobile
    • Outils : Netbeans, CVS
  • France Télécom R&D - Projet industriel - Développeur Java

    Paris 2007 - 2007 Projet industriel dans le cadre de mes études, réalisé avec deux autres étudiants.

    Conception et développement d'une application de contrôle d’accès par RFID. Application répartie comprenant un serveur avec base de données, une IHM et un pilote de lecteur RFID. Cet outil a pour but de contrôler les emprunts d’objets au sein d’une entreprise.

    Recherche et Développement sur des modules RF longue portée et ayant une autonomie de plusieurs années. Nous avons développé un client permettant d’effectuer l’inventaire de ces modules, et d’appairer les entrées/sorties d’un module avec celles d’autres modules de façon dynamique.

    • Développement en Java et C
    • Protocole XMPP
    • Base de données MySQL
    • Tags et lecteur RFID
    • Modules sans fil Wavenis (Coronis Systems)
    • Outils : Eclipse, CVS, Installeur NSIS
  • Atos Origin Meylan - Stage - Développeur PHP

    2006 - 2006 Durant ce stage, j'ai réalisé le portage d'une application Oracle Forms en PHP, et déployé cette application sur l'intranet d'Atos Origin. Cette application était destinée au service des Ressources Humaines.

Formations

  • Kungliga Tekniska Högskolan (Institut Royal De Technologie) (Stockholm)

    Stockholm 2007 - 2007 Computer Science, Networks
  • Institut National Polytechnique

    Valence 2005 - 2008 Informatique et Réseaux

    Programmation orientée objet avec Java
    Modélisation de base de données
    Théorie des graphes
    Théorie des langages
    Etude des compilateurs (réalisation d'un compilateur simple)
    Administration système sous Linux
    Administration réseau
    Traitement du signal
  • Lycée Vaucanson

    Grenoble 2003 - 2005 PTSI1 en 2003-2004 puis PT* en 2004-2005
  • Lycée Du Grésivaudan

    Meylan 2000 - 2003 Sciences de l'Ingénieur (SI)

    Bac S mention bien

Réseau

Annuaire des membres :