Mes compétences :
Informatique
Linux
Robotique
C
Python
C++
Entreprises
Aldebaran Robotics
- Développeur software R&D
Paris2013 - 2014Suite à mon expérience dans le développement d'applications pour les robots Nao et Pepper, j'ai intégré l'équipe platform/api pour travailler à l'amélioration des outils utilisés pour créer ces applications.
Paris2011 - 2013A la suite de mon stage de 2007, je suis revenu chez Aldebaran pour continuer à travailler sur le robot humanoïde Nao.
Les expériences durant cette période furent nombreuses et variées.
Ma première tâche principale était de développer et maintenir les applications (comportements) utilisées par les équipes de vente au travers du monde pour démontrer les capacité de Nao.
En plus du pur "code" qui devait être livré, il fallait aussi créer des documents qui expliquent:
- ce qu'une application démontre
- comment elle est implémentée, et certaines notions mathématiques / informatiques qui y sont utilisés
- comment utiliser cette application lorsque les notions sont complexes
J'ai aussi développé des démonstrations utilisées par les membres de l'équipe exécutive pour approcher de potentiels investisseurs ou pour des apparitions dans les médias.
En me basant sur mon expérience de développement d'applications, j'ai commencé à donner des formations aussi bien au sein de l'entreprise qu'à un public externe, à des développeurs commençant à utiliser le robot ou de nouveaux employés souhaitant apprendre à connaitre Nao.
J'ai aussi eu l'occasion de faire découvrir moi-même les robots lors d'évênements ou pour les médias.
Suite à cette première phase, j'ai travaillé sur les premières applications destinées au nouveau robot Pepper durant sa phase de développement.
IBM
- Ingénieur Support Client
Bois-Colombes 2009 - 2011Après un stage au sein de l'équipe support de la compagnie ILOG, qui était en cours d'aquisition par IBM, j'ai rejoins l'équipe pour de bon pour assister les clients des produits ILOG, principalement:
- JRules (Système de gestion de règles métier)
- CPlex (Optimisation)
et des produits liés à leur utilisation:
- Serveurs d'application (Websphere Application Server, Weblogic, JBoss)
- Bases de données (Oracle, DB2, Apache)
Les tâches typiques:
- répondre aux questions lorsque les clients ne trouvaient pas comment utiliser leurs produits
- isoler, reproduire et comprendre les bugs dans les produits IBM pour:
* fournir des contournements le plus tôt possible au client lorsque ces contournements existaient
* remplir des rapports de bugs détaillés avec tous les éléments nécessaires à la reproduction du problème afin que la R&D puisse intégrer de vraies corrections dans les versions suivantes du produit
* cordonner la livraison de hotfixes par la R&D quand les contournements n'existaient pas où ne suffisaient pas dans le cas d'usage du client
- isoler, reproduire et comprendre les bugs dans l'environnement du client qui ne viennent pas des produits IBM mais qui avaient tout de même un impact sur l'ensemble, afin qu'ils puissent obtenir de l'aide de l'entreprise concernée.
Plus qu'un simple travail technique, le contact avec les clients était une part importante de la mission, car aider un client à résoudre un problème rapidement et clairement lui montre qu'il est pris au sérieux et peut avoir confiance.
Aldebaran Robotics
- Stagiaire: Création de comportement pour le robot humanoïde Nao
Paris2007 - 2008Au cours de ce stage, j'ai créé et effectué des démonstrations du robot Nao, sur l'un des 2 seuls prototypes fonctionnels à l'époque. (Urbi)
Ces démonstrations étaient utilisées pour montrer le potentiel du robot au grand public, à la presse, et à de potentiels investisseurs.
J'ai aussi participé au développement du framework naoqi, qui sera plus tard utilisé pour programmer les robots produits pour la robocup. (C++)
EPITA
- Assistant CAML / Delphi
Villejuif2006 - 2007Parallèlement à mes études, j'enseignais à une classe d'environ 40 étudiants de première année les bases de la programmation une après-midi par semaine.
Les sujets incluaient le CAML, le Delphi, et les concepts algorithmiques.