Fabien Rohrer — Ingénieur Software EPFL - Freelance – Bassecourt, Jura
Je mets mes compétences de software freelance au service de votre projet.
Je mets mes compétences de software freelance au service de votre projet.
Ingénieur EPFL avec de nombreuses années d'expérience, j'accompagne aujourd'hui des projets variés avec une approche claire, rigoureuse et pragmatique.
Bachelor et Master en informatique à l'EPFL, spécialisation en infographie.
12 ans chez Cyberbotics, startup de l'EPFL, créatrice du simulateur de robot Webots.
Aujourd'hui développeur freelance basé à Bassecourt (Jura, Suisse), j'interviens du cadrage technique à l'implémentation, en appliquant la méthodologie scientifique et le même niveau d'exigence sur la stratégie et le détail.
Une offre polyvalente, structurée autour de besoins concrets.
Expertise transverse, du produit aux détails d'implémentation.
Une sélection de projets que j'ai pilotés ou auxquels j'ai activement contribué.
mai 2008 – févr. 2020
Principal contributeur sur Webots de 2013 à 2019.
Webots est une application de bureau multiplateforme et open source (depuis 2019) dédiée à la simulation robotique. Elle offre un environnement de développement complet pour modéliser, programmer et simuler des robots, et est largement utilisée dans l'industrie, l'enseignement et la recherche. J'ai été le principal contributeur de ce projet pendant plusieurs années (environ 2013 à 2019), en pilotant activement son évolution. Mes contributions ont notamment consisté à le migrer vers un modèle open source, à construire sa suite de tests automatisés, à superviser le développement d'un moteur de rendu personnalisé, à intégrer le moteur physique et l'interface Qt, à étendre son API (Python, C++, Java, ROS, MATLAB), à créer un module de streaming web et à mettre en place son système de documentation.
mai 2019 – juil. 2019
Simulation du drone DJI Mavic 2 PRO dans Webots, de la modélisation au contrôle de vol.
Pour mettre en avant les capacités de Webots en matière de simulation de véhicules aériens autonomes, j'ai construit un modèle de DJI Mavic 2 PRO, calibré ses paramètres physiques (hélices, dynamique des fluides) et développé un contrôleur bas niveau pour stabiliser le drone en vol. J'ai ensuite mis en valeur ce travail à travers une vidéo de démonstration sur YouTube.
janv. 2016 – juin 2019
Mise en place d'un pipeline QA et CI/CD automatisé pour le simulateur Webots.
Pour renforcer la robustesse et la qualité du simulateur open source Webots, j'ai créé une suite de tests complète couvrant les régressions, les fonctions d'API, la physique et la qualité du code source (style, problèmes courants, etc.). Cette suite s'exécute automatiquement à chaque événement GitHub, garantissant une qualité de code constamment élevée. J'ai également contribué à la mise en place d'une ferme de build pour activer le développement continu, avec des builds nightly sous Linux, macOS et Windows.
déc. 2018 – janv. 2019
Pilotage de la migration de Webots vers l'open source Apache 2.0.
J'ai joué un rôle actif dans la migration de Webots d'une application propriétaire sous licence vers un projet open source Apache 2.0. Mon implication a couvert à la fois l'aspect marketing — notamment la réalisation d'une vidéo promotionnelle — et l'aspect technique, avec la création d'outils spécialisés pour la nouvelle communauté open source.
janv. 2017 – déc. 2018
Conseil R&D en simulation de véhicules autonomes chez Perrone Robotics.
J'ai collaboré à plusieurs projets de R&D avec Perrone Robotics en tant que principal interlocuteur. Les travaux portaient sur la simulation de véhicules autonomes et de camions miniers, ainsi que sur la génération de cartes de terrain réalistes à l'aide d'OpenStreetMap et de l'API Google Elevation.
oct. 2018 – déc. 2018
Éditeur de robots web par glisser-déposer pour la HBP Neurorobotics Platform et Webots.
Dans le cadre du Human Brain Project (HBP), j'ai développé une application web permettant aux utilisateurs d'assembler des modèles de robots à partir de pièces modulaires, entièrement compatible avec Webots et la HBP Neurorobotics Platform (NRP). Développé en JavaScript ES6, l'outil permet de glisser-déposer des composants sur des emplacements prédéfinis dans une scène 3D. Les configurations de robots sont sauvegardées en JSON et peuvent être directement chargées dans Webots pour la simulation.
févr. 2018 – juil. 2018
Direction du développement de WREN, le moteur de rendu temps réel personnalisé de Webots.
J'ai dirigé le développement d'un moteur de rendu temps réel personnalisé pour Webots, baptisé WREN (Webots Rendering ENgine). Écrit en C++ avec OpenGL 3.3 et GLSL, WREN prend en charge des fonctionnalités graphiques avancées, notamment le rendu physiquement réaliste (PBR), l'occlusion ambiante précise (GTAO) et le post-traitement Bloom. J'ai également contribué à la création d'un composant de rendu web équivalent utilisant Three.js.
mai 2017 – juil. 2017
Conception et développement d'un système de documentation collaboratif avec suivi de versions pour Webots.
J'ai conçu et développé un système de documentation personnalisé pour Webots, basé sur Markdown, JavaScript et un CDN. Le système prend en charge l'édition collaborative et le suivi de versions. Il est hébergé publiquement sur GitHub et accessible à la fois depuis le site officiel de Cyberbotics et directement dans l'application Webots. Il intègre également des composants web 3D interactifs pour visualiser des modèles de robots.
juil. 2013 – mars 2014
Modélisation virtuelle du robot PR2 dans Webots, intégrant ROS, physique et rendu 3D.
Ce projet m'a permis de développer une solide expertise en simulation réaliste et en développement logiciel professionnel. Il couvrait un large spectre de disciplines : intégration ROS, modélisation mécanique, rendu visuel et programmation C++/Python. La construction du modèle virtuel du robot PR2 a représenté un défi technique important, et la qualité du résultat final en a fait une expérience très gratifiante.
D'autres projets sont disponibles sur mon profil LinkedIn .
Quelques retours d'anciens collègues et partenaires avec qui j'ai eu le plaisir de collaborer.
"Toujours impressionné par ses excellentes compétences techniques et sa capacité à s'adapter aux nouvelles technologies."
J'ai travaillé avec Fabien pendant de nombreuses années chez Cyberbotics et j'ai toujours été impressionné par ses excellentes compétences techniques et sa capacité à s'adapter très rapidement aux nouvelles technologies et aux nouveaux outils. Fabien possède également de merveilleuses qualités en matière de design graphique et d'interfaces utilisateur, ce qui fait de lui un excellent développeur logiciel. En outre, il est très professionnel et un collaborateur très apprécié, capable de travailler à distance de manière très efficace.
"Il a joué un rôle clé dans le développement et l'adoption de Webots au sein de la communauté."
Ce fut un vrai plaisir de travailler avec Fabien toutes ces années. Grâce à son workflow rigoureux et ses solutions innovantes, il a joué un rôle clé dans le développement et l'adoption de Webots au sein de la communauté. Il a toujours été sympathique et serviable, d'abord comme mentor puis comme collègue sur lequel j'ai toujours pu compter.
"Son influence a été déterminante, tant dans ma façon d'aborder le code que dans ma communication avec mon équipe."
Ayant eu le privilège de travailler avec Fabien à mes débuts dans le monde professionnel, je suis convaincu que son influence a été déterminante, non seulement dans ma façon d'aborder le code, mais aussi dans ma communication avec mon équipe. Excellent développeur, Fabien cherche toujours les meilleurs compromis tout en garantissant la meilleure qualité de code. Quelle que soit la difficulté des tâches qui lui étaient confiées, il a toujours su les décomposer et trouver des solutions. Chaque fois que j'avais besoin de ses conseils, il m'a toujours apporté des retours très constructifs, en restant en toutes circonstances une figure amicale et fiable.
"Sa solide expertise et son envie d'apprendre font de lui un atout précieux pour toute équipe de développement."
J'ai eu le plaisir de travailler avec Fabien au sein d'une équipe resserrée d'ingénieurs logiciel. Son expérience lui permet de proposer des solutions solides qui témoignent d'une bonne compréhension des couches basses et hautes de l'architecture logicielle. Combinée à sa connaissance approfondie des langages de programmation et des méthodologies de développement, à son envie d'apprendre et à sa personnalité agréable, il représente un atout précieux pour toute équipe de développement.
"Doué et compétent dans de nombreux domaines, du design web à la 3D et au-delà."
J'ai travaillé avec Fabien pendant 2 ans chez Cyberbotics. Son engagement envers un développement applicatif robuste et de haute qualité, et son souci du détail, ont rendu notre collaboration sur de nombreux projets très agréable. Fabien est doué et compétent dans un large éventail de domaines, du design web à la 3D et au-delà. J'ai beaucoup appris sur les compétences et l'état d'esprit nécessaires pour être un bon ingénieur grâce à lui et à son travail.
"Un individu très énergique et actif."
Un individu très énergique et actif. Extrêmement serviable et sympathique lorsqu'on lui demande aide et conseils.
Les témoignages complets sont disponibles sur LinkedIn > Recommendations .
Décrivez brièvement votre contexte, vos objectifs et vos contraintes: je vous recontacterai avec une proposition claire et pragmatique.