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