Portrait de Pierre Thalamy
Paris, France

Pierre Thalamy

Lead Software Engineer chez Uptale

Je conçois et j'exploite le logiciel derrière une plateforme d'apprentissage immersif : services backend, infrastructure cloud et outillage dont une petite équipe d'ingénieurs a besoin pour livrer en confiance. Full-stack de métier, avec une prédilection pour le backend et l'infrastructure.

Avant l'industrie, j'ai soutenu une thèse sur les algorithmes distribués d'auto-reconfiguration de robots modulaires, en vue de réaliser de la matière programmable, à l'institut FEMTO-ST.

C# / .NET ASP.NET Core Azure Terraform React TypeScript C++ Systèmes distribués

Parcours

CV complet
  1. Lead Software Engineer

    Uptale, Paris Depuis 2020

    Uptale est une plateforme d'apprentissage immersif qui permet aux entreprises de créer, diffuser et suivre des formations en 360° et en réalité virtuelle à grande échelle. J'y suis entré comme Senior Software Engineer peu après ma thèse et j'y dirige aujourd'hui une petite équipe, tout en restant très opérationnel.

    • Responsable du backend et de l'infrastructure cloud de la plateforme : services ASP.NET Core sur Azure, provisionnés et versionnés avec Terraform.
    • Animation quotidienne de l'équipe : orientation technique, revues de code, mentorat et planification des livraisons.
    • Développement de fonctionnalités full-stack de bout en bout, du modèle de données et de l'API jusqu'au front React et TypeScript.
    • Pilotage des chantiers fiabilité, observabilité et sécurité d'une plateforme utilisée par de grands comptes.
    C#ASP.NET CoreAzureTerraformReactTypeScript
  2. Doctorant en informatique

    Institut FEMTO-ST, CNRS, Université Bourgogne Franche-Comté 2017 à 2020

    Recherche sur l'intelligence distribuée pour la matière programmable : comment de grands ensembles de micro-robots modulaires simples peuvent se coordonner pour se réarranger rapidement en formes 3D arbitraires.

    • Conception d'algorithmes d'auto-reconfiguration par échafaudage ramenant le temps de reconfiguration à O(∛N) pour certaines classes de formes, N étant le nombre de modules.
    • Responsable technique de VisibleSim, le simulateur C++ de robots modulaires utilisé par plusieurs équipes de recherche dans le monde.
    • Cinq publications dans des revues et conférences internationales (AAMAS, IROS, RAS, SWEVO) ; thèse soutenue en octobre 2020.
    • Enseignement et coordination de cours de licence en réseaux, sécurité et systèmes d'exploitation.
    C++Algorithmes distribuésSystèmes multi-agentsSimulation
  3. Ingénieur logiciel, projet de fin d'études

    Supralog, Antibes 2017, 6 mois

    Conception d'un backend REST sécurisé en C# pour un ERP destiné aux associations, d'un module réactif Vue.js pour son application web et d'une application mobile multiplateforme Xamarin sur la même API.

  4. Assistant de recherche

    Université polytechnique de Hong Kong 2016, 4 mois

    Passage de VisibleSim d'un prototype de recherche à sa première version stable : refonte de l'architecture, refactorisation, documentation et nouveaux modules au service des travaux en cours.

  5. Assistant de recherche, projet Claytronics

    Carnegie Mellon University, Pittsburgh 2014, 5 mois

    Contribution à la recherche en robotique modulaire pour la matière programmable et implémentation en C d'une machine virtuelle embarquée pour le langage déclaratif Meld, réutilisée ensuite en enseignement et en recherche.

  6. Diplôme d'ingénieur en informatique

    Grenoble INP - Ensimag 2014 à 2017

    Diplômé avec mention très bien, filière ingénierie des systèmes d'information. Semestre d'échange à l'Universidad Politécnica de Madrid.

Travaux choisis

Plateforme Uptale

Le backend et l'infrastructure d'un SaaS utilisé par de grandes organisations pour concevoir et diffuser des formations 360° et VR vers casques, navigateurs et plateformes LMS. Fiabilité, sécurité et passage à l'échelle.

.NETAzureTerraform

VisibleSim

Simulateur open source en C++ pour robots modulaires et matière programmable. J'en ai dirigé le développement pendant cinq ans, d'un prototype de recherche à un outil utilisé par des équipes en France, à Hong Kong et aux États-Unis.

C++OpenGLOpen source

Auto-reconfiguration par échafaudage

Ma recherche doctorale : une méthode déterministe et entièrement distribuée permettant à des essaims de micro-modules rotatifs de construire l'échafaudage interne d'une forme puis de le recouvrir, réduisant le temps de reconfiguration de plusieurs ordres de grandeur.

Algorithmes distribuésRobotique en essaim

Machine virtuelle Meld

Une machine virtuelle embarquée écrite en C pour Meld, le langage déclaratif du projet Claytronics à Carnegie Mellon, afin d'exécuter des programmes logiques directement sur des modules robotiques aux ressources limitées.

CEmbarquéProgrammation logique

Publications choisies

Toutes les publications
  1. ThèseUniversité Bourgogne Franche-Comté, 2020
    Pierre Thalamy
  2. RevueSwarm and Evolutionary Computation, 2020
    Pierre Thalamy, Benoît Piranda, Frédéric Lassabe, Julien Bourgeois
  3. RevueRobotics and Autonomous Systems, 2019
    Pierre Thalamy, Benoît Piranda, Julien Bourgeois

Interventions

Soutenance de thèse

Enregistrée le 9 octobre 2020 à Montbéliard. La présentation commence à 22:45 ; les chapitres ci-dessous mènent directement à chaque partie.

  1. Ouverture
  2. Présentation
  3. Questions du jury
  4. Retour du directeur
  5. Délibération