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