Portrait de Guillaume, Ingénieur en Recherche et Développement chez Kardinal
- 26 août 2021
- 3 mins
Proactif et solutionniste, Guillaume est Ingénieur en Recherche et Développement chez Kardinal depuis avril 2019.
Véritable expert dans la planification des moyens de transport
Attiré par l’informatique, Guillaume débute ses études au sein du cycle ingénieur en génie informatique de l’Université Technologique de Compiègne. Au cours de cette formation, il saisit l’opportunité de passer un an au Mexique pour y effectuer un semestre d’étude et un stage. Son diplôme obtenu, il souhaite en suivre un autre spécialisé dans les systèmes d’aide à la décision à l’Université de Nantes.
Il écrit ensuite une thèse de doctorat sur le thème de la collaboration entre l’homme et la machine dans les ateliers de production. Afin de travailler tout en finissant sa thèse et en se préparant à des concours, Guillaume devient ATER (Attaché Temporaire d’Enseignement et de Recherche) à l’Université de Nantes.
Il se rend ensuite à Paris et intègre Eurodecision, une SS2I spécialisée dans la Recherche Opérationnelle. Pendant 1 an et demi, il travaille à construire un système gérant les plannings des pilotes d’avion d’Air France, encore utilisé aujourd’hui.
Il revient ensuite au siège d’Eurodecision pour travailler notamment sur la refonte de l’outil de planification des véhicules et conducteurs de bus et de tramway.
“Après avoir travaillé sur le thème des transports en commun côté chauffeurs, j’ai pu découvrir le même sujet au niveau des voyageurs chez Kisio Digital”. Itinéraires, fiches horaires, prochains passages… Guillaume construit la planification de ces éléments à destination des voyageurs.
A la recherche de nouveaux défis, il est séduit par le projet de Kardinal où “tout était à construire en étant libre d’innover et de tester de nouvelles techniques”.
Une position multi-casquette, laissant la part belle à l'innovation
Avec Frédéric, Guillaume fait partie de l’équipe Recherche Opérationnelle (RO), à l’origine du solveur d’optimisation de Kardinal. En plus d’être Développeur en Recherche et Développement, il manage son équipe composée de 3 collaborateurs. Chacun participe au codage et à la modélisation des algorithmes puissants derrière la solution de Kardinal qui permettent de calculer la meilleure optimisation de tournées possible intégrant les objectifs et les contraintes des clients. “Comprendre les besoins des utilisateurs et potentiellement ceux qu’ils n’ont pas encore décelés, c’est un défi que j’aime relever chaque jour”. Guillaume aime creuser les raisons de points de blocage et trouver des solutions.
Force de proposition, il prend à cœur son rôle de Product Owner sur la partie Recherche Opérationnelle qui l’amène à réfléchir aux axes d’amélioration des produits Kardinal. “J’aime créer quelque chose d’utile sur le terrain mais qui soit aussi flexible et évolutif dans le temps”.
Guillaume est fier d’avoir réussi à rendre les moteurs de calculs assez performants pour ne pas être ébranlés lorsqu’une évolution survient. La solution de Kardinal fonctionnant en continu et ne s’arrêtant jamais d’optimiser, elle s’adapte aux nouvelles données transmises par le client pour leur suggérer les meilleures optimisations à un moment donné.
Un passionné toujours en quête d’apprentissage et de transmission
Guillaume considère qu’il monte régulièrement en compétences, notamment ces 6 derniers mois avec l’apprentissage de techniques de Machine Learning appliquées à la Recherche Opérationnelle qu’il intègre dans la solution Kardinal.
Grâce à sa veille technique, Guillaume s’est formé au langage informatique RUST qu’il a mis en place chez Kardinal. Cette découverte a été très bénéfique car elle a contribué à rendre les algorithmes de la solution encore plus performants. Habituellement, le C++ est le langage informatique le plus utilisé en Recherche Opérationnelle. Très performant et rapide, ce langage génère pourtant beaucoup d’erreurs. “Le langage RUST a l’avantage d’être aussi rapide que le C++ tout en évitant de nombreux bugs, ce qui permet de renforcer la robustesse de la solution”. Toujours à la recherche de la performance, Guillaume est enthousiaste à l’idée de chercher des moyens pour rendre les algorithmes encore plus rapides et efficaces.
Pour cela, il apprécie la liberté offerte par Kardinal de s’abstraire de potentielles réunions matinales afin de pouvoir se concentrer sur son travail et ses recherches. Heureux que ces derniers soient visibles auprès de ses collègues, il confie avoir le sentiment que son opinion est estimée et prise en compte au sein de la société. En écho avec ses deux années de professorat, Guillaume aime d’ailleurs partager son savoir avec autrui. Il contribue occasionnellement aux projets open source en lien avec ses compétences. “Plutôt que réinventer des techniques déjà existantes et perdre du temps, il est plus intéressant de mettre en commun nos connaissances afin d’améliorer ces techniques”. Il a notamment développé une bibliothèque en Rust qui est largement utilisée, StructOpt.
Grâce à son imprimante 3D, Guillaume s’est créé un clavier personnalisé, optimisé et ergonomique, composé de deux parties séparées. Il met à disposition en open source tout le nécessaire pour que chacun puisse le reproduire et le modifier.
Chez Kardinal, nous sommes heureux et fiers de compter Guillaume parmi les membres de notre équipe !