CV

Expérience Professionnelle

2017 – 2021 | IngĂ©nieur Logiciel – R&D – SoftBank Robotics | Paris, France

  • DĂ©veloppement et maintenance d’applications de contrĂ´le ou de configuration des robots. 
    • ChorĂ©graphe (QWidget) : un IDE pour crĂ©er des comportement pour le     robot NAO et les premières versions de Pepper.
    • Animation Editor (QML/C++) : un outil permettant d’animer un robot en pilotant l’ensemble de ses moteurs.
    • RobotSettings (QML/C++) : Un outil de configuration pour le robot NAOv6.
    • RobotDashboard (QML/C++/Android) : Un outil de configuration du robot pepper intĂ©grĂ© sur une tablette android
    • RobotDashboard Plato (QML/C++/Android) : application android de configuration du robot au premier dĂ©marrage du robot.
  • Écriture de suites de tests Squish pour les applications de l’équipe sur trois plateformes.
  • DĂ©veloppement de divers outils internes pour faciliter le travail d’autres Ă©quipes.
  • Compilation d’image Android
  • Formation de collaborateurs au QML
  • Participation Ă  des sessions de test du SDK public des Robots Softbank Robotics en java et kotlin.

Environnement: C++, QML, Qt, Linux, MacOsX, Windows, Git, Gitlab, QtCreator, Squish, Jenkins, Python, Java, Kotlin

2015 – 2017 | IngĂ©nieur Logiciel et RĂ©fĂ©rant Technique Qt – R&D – PSA | VĂ©lizy, France

  • Dans le cadre du projet de vĂ©hicule autonome, PSA et ses Ă©quipes d’ergonomes
    cherchèrent à déterminer les futurs usages en conduite autonome.
  • Scrum Master pour une application Ă©cran combinĂ© et Ă©cran central multi-marques dans le
    but d’offrir un cadre fonctiennel pour les projets d’innovations.
  • CrĂ©ation d’une passerelle CAN – TCP/IP fondĂ©e sur un serveur.
  • Adaptation, Ă©volution et IntĂ©gration de l’application multi-marques sur diffĂ©rents moyens
    (Véhicules, simulateur de conduite et maquette sur table).
  • Supervision d’un plateau technique de dĂ©veloppement (2 Ă  4 personnes) en mĂ©thode
    agile.
  • Recherche solutions techniques pour de la synthèse vocale, navigation GPS, Partage
    d’écran mobile.
  • Travail en collaboration avec des ergonomes et des graphistes.
  • Support intĂ©gration Linux

Environnement:Qt, C++, QML, Linux, QtCreator, Git, Bash, PostgreSQL, Python.

2013 – 2015  | IngĂ©nieur Logiciel – R&D – Buf Compagnie | Paris, France

  • Maintenance de quatre logiciels maison:
    • Gestion de projets
    • Gestion des assets
    • Gestionnaire de calcul distribuĂ© (soumission vers Ht Condor)
    • Superviseur des calculs (monitoring du système Ht Condor)
  • Portage de l’ensemble des applications internes de Qt4 avec Qt3Support, vers Qt4 propre.
  • Portage de l’ensemble des applications internes de Qt4 vers Qt5.
  • RĂ©alisation de script pour faciliter les calculs des bureaux canadiens.
  • RĂ©plication des bases de donnĂ©es maĂ®tres dans les 3 pĂ´les: Paris, MontrĂ©al et Los Angeles.
  • DĂ©veloppement Ă©volutif afin de moderniser l’interface de Bview, un logiciel de visualisation de sĂ©quence d’images, dans le cadre de sa sortie au public (www.bufsoftware.com).

Environnement:Qt, C++, Zsh, Postgresql, HtCondor.

2010 – 2013  | IngĂ©nieur Logiciel – R&D – Valeo ISC | CrĂ©teil, France

  • RĂ©alisation d’une application QML pilotĂ© par du code gĂ©nĂ©rĂ© sur IBM Rhapsody.
  • Veille technologique sur Genivi, et participation aux consortiums
  • Exploration technique et Ă©valuation de couche logiciel pour l’intĂ©gration de diffĂ©rentes technologies : Wifi, bluetooth.
  • Maintenance Ă©volutive d’une application Qt/C++/QML pour l’adapter aux besoins du salon de Francfort 2011. L’application originalement dĂ©veloppĂ©e par Nokia, pour le mondial de l’auto Paris 2010.
  • IntĂ©grations et suivi de projet. Suivi fournisseur pour la livraison de l’application Paris 2010, et intĂ©gration sur cible finale (carte de rĂ©fĂ©rence GENIVI).
  • DĂ©veloppement de mĂ©canisme de protection : watch dog, dĂ©veloppement d’un driver linux pour touchscreen, d’un passerelle de communication TCP/IP vers CAN (rĂ©seau automobile).

Environnement:Qt, C++, QML, IBM Rhapsody, R&D.

2010 – 3 mois | DĂ©veloppeur C++ pour vĂ©hicules blindĂ©s | Nexter Versailles

  • DĂ©veloppement d’une passerelle de communication entre le système embarquĂ© du vĂ©hicule et un logiciel de surveillance et son rĂ©seau de capteurs.
  • DĂ©veloppement d’une passerelle de communication entre le système embarquĂ© des vĂ©hicules blindĂ©s et un autre système officialisĂ© OTAN.
  • Tests unitaires et validation : vĂ©rification des fonctionnalitĂ©s principales, validation sur banc d’essais.

Environnement: C++,windows, TCP/IP, network, socket.

2009/2010 – 4 mois | IntĂ©grateur logiciel responsable de produit Sagem/France Telecom et Etisalat | SoftAtHome Nanterre

  • IntĂ©gration logicielle: gestion des diffĂ©rentes contributions dans la rĂ©alisation d’un middleware pour SettopBox.
  • Livraison logicielle : Automatisation des livraisons (Ruby), Test de validation et Fiche de version.
  • Tests unitaires : vĂ©rification des fonctionnalitĂ©s principales. Écriture de documentation.

Environnement: Linux Embarqué,ruby, gdbserver et Perforce.

2009 – 6 mois | Stage de fin d’Ă©tude master 2 | Integrated Computer Solutions, Inc (USA)

  • Étude de la faisabilitĂ© et portage de l’application Qt Object Inspector de Qt3 vers Qt4. Recherche et dĂ©veloppement sur des pĂ©riphĂ©riques embarquĂ©s avec Qt embedded, Test des fonctionnalitĂ©s multimĂ©dia. Correction de bugs
  • Mise en place d’une procĂ©dure et des outils pour dĂ©buter un nouveau projet pour pĂ©riphĂ©riques embarquĂ©s : Choix de la distribution linux, Compilation de la toolchain. Modification de « recettes OpenEmbedded » afin de compiler Qt embedded automatiquement. RĂ©duction de bug sur la « recette » de Dbus.
  • DĂ©veloppement de petits programmes de dĂ©monstration de Qt Embedded sur des architectures Arm (fonctionnalitĂ©s multimĂ©dia : lecture fichiers audio, vidĂ©o et navigation web).
  • DĂ©veloppement pour un client d’une bibliothèque de diagrammes pour le monitoring de connexions rĂ©seaux avec dĂ©veloppement d’une sĂ©rie de tests unitaires (QtestLib) afin de gĂ©nĂ©rer des fiches de tests automatiques. Cette bibliothèque a Ă©tĂ© Ă©crite pour fonctionner sur des pĂ©riphĂ©riques embarquĂ©s utilisĂ©s par des techniciens rĂ©seaux.
  • Support technique Qt sur une application de « multimĂ©dia Ă  la demande ». L’application Qt embedded du client souffrait de quelques problèmes d’affichages. L’utilisation de DirectFb couplĂ© Ă  Qt sur le pĂ©riphĂ©rique du client (Arm et puce de dĂ©codage HD) semblait problĂ©matique. Identification des parties responsables des problèmes et rĂ©solution des bugs.
  • DĂ©veloppement pour un client d’un widget d’Ă©dition hĂ©xadecimale. Test et rĂ©solution de bug d’une application ruby sur une console de jeu salon pour un client.

Environnement: Linux embarqué (open embdded), Windows, gcc, g++, mingw, visual studio C++,QtCreator, Qt, Qtembedded, QtestLib, Phonon, Webkit, Ruby, Python, OpenEmbedded. Arm, MIPS ,callgrind, gprof, gdb et gdbserver..

2008 | Qt4 and Design patterns | Dundalk Institute of Technologies (Irlande)

  • Étude de l’Ă©tat de l’art des design patterns
  • Auto-formation au framework Qt4. Choix d’une application impliquant l’implĂ©mentation d’un nombre consĂ©quent de design patterns: Gestionnaire d’une liste de lecture audio.
  • RĂ©alisation d’une cahier des charges et autres documents.
  • DĂ©veloppement de cette application: utilisation de bibliothèques: TagLib et id3tag pour obtenir les mĂ©ta-donnĂ©es d’un fichier sonore (Titre, album, artiste, annĂ©e, etc)

Environnement:Windows, Mac Os, Linux, TagLib, Kdevelop, Phonon, visual studio C++, gdb et OpenOffice.org.

2006 – 2,5 mois | Etude, DĂ©ploiement et modification d’une solution de travail collaboratif |Scilice (Nontron, Dordogne)

  • Étude de l’existant
  • Choix de la solution en consensus avec le reste de l’entreprise: eGroupWare.
  • Analyse des modifications souhaitĂ©es.
  • DĂ©ploiement de services rĂ©seaux: Serveur imap Subversion et VPN.
  • Modification de la solution choisie.
  • DĂ©ploiement de la solution modifiĂ©e.

Environnement: Linux Debian, Apache, Php, Subversion, serveur Imap,VPN,CVS,eGroupWare.

2005 – 4 mois | Aide Ă  l’orientation par l’affichage de plans 2D gĂ©nĂ©rĂ©s par l’analyse de fichiers IFC | IUT D’Arles

  • RĂ©alisation Cahier des charges
  • DĂ©veloppement de l’application « bureau »
  • DĂ©ploiement d’un serveur Tomcat.
  • DĂ©veloppement du servlet de l’application.

Environnement:Java, eclipse, Tomcat, Servlet, xml.

Formations

  • 2008-2009 : Master 2 Informatique – Mention Assez Bien – Avignon, France.
  • 2007-2008 : Bachelor of Science (Honours) in Computing in Internet Technologies au Dundalk Institute of Technology – Dundalk – Irlande.
  • 2006-2007 : 3ème annĂ©e de licence informatique gĂ©nie mathĂ©matique et informatique – Avignon, France.
  • 2005-2006 : Deuxième annĂ©e IUT informatique – Arles, France.
  • 2004-2005 : Première annĂ©e DUT informatique – Arles, France.
  • 2004 : Bac Sciences et Techniques industrielles option gĂ©nie MĂ©canique. Mention Bien – Arles, France.

Compétences

  • Langages : C/C++ : Qt5, Qt4, GTK+, WxWidget, MFC, Win32, Système et STL.
    Java : Swing, SWT, JDOM et JfreeChart.
    Imagerie NumĂ©rique : OpenGL, traitement d’image, DirectX et MAXscript.
    Autres: QML, Bash, Python, PostgreSQL, MySQL, Ruby, Perl, Prolog, et Oracle.
  • Technologies web : Php, MySQL,XHTML/HTML et CSS.
  • ThĂ©ories :
    • Du langage.
    • De la compilation.
    • Traitement AutomatisĂ© du langage Ă©crit: rĂ©sumĂ© automatique de texte.
  • Système : Debian, Ubuntu, Windows, et Mac OS X.
  • RĂ©seaux : LAN, WAN (routeur Cisco), Ethernet et VPN.
  • Analyse et conception :  MVC, design patterns, UML et merise.
  • Systèmes de gestion de bases de donnĂ©es : langage SQL (Oracle, Mysql et PostgreSQL).
  • EmbarquĂ© : Yocto, Qt embedded, OpenEmbedded, gdbserver.

Activités

Musique: Je pratique la guitare depuis 8 ans
Organisation d’Ă©vènements dans le cadre associatif et animation de stand.

Divers

Titulaire du permis B