Aller au contenu
Martin Poiroux
Langue : English
Accueil

Martin Poiroux

Ingénieur logiciel · Full-stack et algorithmique · Développement assisté par IA

Toulouse, France · à distance depuis la France ou sur site à Toulouse

Développeur au quotidien, et responsable technique de fait, d’un logiciel de conception de réseaux fibre de plus de cinq cent mille lignes de C#, déployé chez des opérateurs télécoms, et de la chaîne TypeScript et Azure qui l’entoure. Le domaine est géospatial de bout en bout : cheminement, câblage, zones de service, connectivité. À côté, depuis 2022, un moteur d’échecs en C++ et quelques produits menés de l’idée à la production.

STACK

Langages
TypeScript · C++ · C# · Rust · Python · C · JavaScript · AssemblyScript · Kotlin · OCaml · PHP · GLSL · NetLogo
Cadres et plateformes
.NET · WPF · Blazor · EF Core · Next.js · React · React Native · Astro · NestJS · Node.js · Expo · Tailwind · Express · raylib · Unity · Phaser · Three.js · SDL2 · WebAssembly · Pygame · Android · Processing · Arduino
Données et infrastructure
PostgreSQL · SQLite · Supabase · Azure SQL · Cosmos DB · Firestore · Firebase · Azure · Azure Pipelines · Vercel · Nginx · Stripe · Socket.IO · WebRTC · CUDA · numba · NumPy
Géospatial
ArcGIS Pro · QGIS · shapely · networkx · GDAL
Modèles et agents
Claude Code · Ollama · llama.cpp · LM Studio · PyTorch · RAG · Microsoft Graph
Langues
Français (langue maternelle) · Anglais (courant, C1+) · Allemand (notions)
Éligibilité
Nationalité française · autorisation de travail dans l’Union européenne

EXPÉRIENCE

  1. 2023 →

    Seticsla fiche

    Développeur du portefeuille logiciel d’une PME toulousaine du réseau fibre, et son responsable technique de fait.

    • Sttar, produit principal : plus de cinq cent mille lignes de C# et WPF, déployé par des opérateurs télécoms en Europe, aux États-Unis et en Asie.
    • Algorithme principal rendu modulaire, pipeline d’optimisation conçu de bout en bout (raisonnement à partir de cas, triangulation de Delaunay) : une opération critique passée de plusieurs minutes à quelques secondes.
    • Responsable technique de fait : revue quotidienne, décisions d’architecture, exploitation des licences, coordination d’un prestataire externe via un interlocuteur unique.
  2. 2026 →

    Produits SaaSla fiche

    Trois produits vendus dont l’entreprise décide la feuille de route et dont les choix techniques relèvent du poste.

    • FiberState (TypeScript, React, .NET, Azure) : suivi du déploiement fibre sur le terrain, puis un inventaire physique natif, ordonnancement par dépendances, terrain hors ligne d’abord, réconciliation du récolement.
    • STEM et la brique de supervision réseau (NestJS, Next.js, Cosmos DB) : plateforme multi-locataire et supervision vendue en service, API et front en services séparés sur Azure App Service.
  3. 2026 →

    Applications métierla fiche

    Trois outils internes proposés et écrits à côté du reste, en dehors de la feuille de route.

    • Chaîne de licences reconstruite de zéro (.NET, Blazor Server, EF Core, Azure SQL) : demande, devis pré-rempli, validation commerciale humaine, puis génération et livraison automatiques.
    • Portail unifié en Blazor Server avec son authentification unique ; assistants internes (prototype) pour Teams, multi-agents sur Claude, recherche documentaire augmentée et API Graph.
  4. 2026 →

    Outils SIGla fiche

    Deux extensions SIG en deux langages, add-in ArcGIS Pro en C# et plugin QGIS en Python, au-dessus d’un cœur de calcul qui n’en connaît aucun.

    • Frontière d’échange en WKB, cœur dépendant de shapely et networkx seuls : un correctif de logique métier atterrit des deux côtés au lieu d’être écrit deux fois.
    • Le plugin QGIS couvre QGIS 3 et QGIS 4 depuis une seule livraison.
  5. 2023

    Stage de fin d’études

    • Six mois de développement en Allemagne, avant l’embauche à Toulouse.
  6. 2022

    Stage Silvaco

    • Réduction de netlists de circuits intégrés et simulations associées, en Python et XML, dans le cadre de tests de pré-livraison.

PROJETS

  1. 2022 →

    OptiChessla fiche

    Moteur d’échecs et interface d’analyse écrits de zéro en C++ avec raylib, sans code emprunté à un autre moteur.

    • Recherche hybride, arbre à la UCT au-dessus d’un alpha-bêta et d’une quiescence, plutôt que l’alpha-bêta seul, plus courant.
    • Évaluation écrite à la main et rendue en probabilités de résultat ; tourne comme bot sur Lichess, donc devant de vrais adversaires, en cadence et sous protocole.

    github.com/poirouxmartin/opti_chess

  2. 2026 →

    BlitzVolleyla fiche

    Jeu de volley en ligne à deux joueurs dans le navigateur : conçu, écrit, déployé et exploité de bout en bout.

    • Temps réel : synchronisation d’état, autorité du serveur, appariement, classement Elo, bots et mode carrière.
    • Serveur administré en propre : mises à jour, surveillance, sauvegardes, incidents.

    blitzvolley.com

  3. 2026 →

    Lucenala fiche

    Plateforme d’entraînement aux échecs en Next.js et Supabase, en production.

    • Import des parties depuis Lichess, Chess.com ou un fichier PGN : format commun, doublons écartés, resynchronisation limitée à ce qui est nouveau.
    • Le lien de connexion envoyé par courriel cassait hors du navigateur d’origine : flux d’authentification changé plutôt que rustiné.

    lucenachess.com

  4. 2026 →

    ConformeRGPDla fiche

    Service de conformité RGPD en production depuis juillet 2026.

    • Scanner de site rendant un rapport noté par catégorie, bandeau cookies embarquable en JavaScript nu dans un Shadow DOM, générateur de documents légaux.
    • Micro-entreprise déclarée, hébergement européen, cloisonnement des données ligne à ligne dans la base.

    conformergpd.fr

  5. 2026 →

    Local Factoryla fiche

    Atelier logiciel qui fait travailler des modèles ouverts sur un GPU local : une spécification entre, un diff sort, les tests tranchent.

    • Échelle de modèles, le plus petit essayant d’abord et seuls les échecs remontant d’un cran, et garde-fous exécutables plutôt qu’écrits sur un mur.
    • Registre d’optimisations où les idées sont marquées falsifiée quand les chiffres le disent.
  6. 2026 →

    claude-remotela fiche

    Couche d’orchestration au-dessus de Claude Code : plusieurs sessions d’agents en parallèle, chacune isolée dans son propre worktree.

    • Ordonnanceur en graphe, compactage d’office des sessions inactives, superviseur qui relance ce qui tombe.
    • PWA et notifications poussées : approuver un appel d’outil depuis le téléphone évite qu’une session lancée le matin attende jusqu’au soir.
  7. 2024 →

    Codage assisté par IAla fiche

    Pratique quotidienne depuis mai 2024, suivie sur toute la courbe : autocomplétion, puis agents, puis des couches maison au-dessus.

    • Boucle spécification, diff, non-régression, revue, avec un second relecteur pris dans une autre famille de modèles, parce qu’un modèle relit mal son propre travail.
    • Aucun chiffre de gain annoncé : les défauts de vérification du harnais maison penchaient tous du côté du succès, et sans protocole propre un pourcentage ne veut rien dire.
  8. 2026 →

    martinpoiroux.comla fiche

    Portfolio en Astro et Tailwind, entièrement statique, bilingue, avec un CV et un lecteur de partition rendus depuis le même contenu.

    • Les règles éditoriales sont exécutables plutôt qu’écrites : parité des faits entre les deux langues, typographie française, brouillons exclus du build de production.
  9. 2026 →

    Octavela fiche

    Assistant personnel joignable depuis le téléphone, par écrit ou à la voix : tri des courriels entrants, mémoire, actions soumises à validation.

    • Chaque action sortante attend un accord explicite : le modèle n’a aucun outil capable de confirmer lui-même ce qu’il propose.
    • Dictée transcrite sur la machine : taux d’erreur par mot passé de 20,8 % à 4,1 %, mesuré sur 61 vraies notes vocales.
  10. 2026 →

    chess-netla fiche

    Second moteur d’échecs, en Rust, dont l’évaluation est un réseau appris : le contre-pied du premier, écrit à la main.

    • Bitboards, génération magique des coups, zobrist, recherche à variation principale avec table de transposition, killers, coup nul et quiescence, le tout piloté en UCI ; entraînement supervisé puis contre lui-même.
  11. 2026

    learn-appla fiche

    Application de révision par répétition espacée en Expo et React Native, hors ligne par défaut.

    • SM-2 au centre, et la note de rappel déduite du temps de réponse plutôt que demandée à l’utilisateur ; duel à deux joueurs dans un document Firestore écouté en temps réel.
  12. 2026 →

    game-solverla fiche

    Solveur de jeux combinatoires : non pas bien jouer, mais démontrer qui gagne quand personne ne se trompe plus.

    • Negamax alpha-bêta mémorisé, compilé en WebAssembly depuis de l’AssemblyScript et réparti dans un pool de workers, avec repli en JavaScript si le WASM manque.
  13. 2026 →

    dominatusla fiche

    Prototype de jeu de stratégie et de gestion : île hexagonale générée par biomes, quatre saisons qui comptent, une trentaine de bâtiments enchaînés par leurs ressources, deux voies de victoire.

  14. 2022

    Jeux itch.iola fiche

    Cinq jeux faits sous Unity et publiés sur itch.io, jouables dans le navigateur, chacun avec ses règles, sa difficulté et sa fin.

    poirouxmartin.itch.io

  15. 2026 →

    Barricadela fiche

    Moteur de jeu de plateau en Python : negamax alpha-bêta, puis noyau compilé, avec la mesure de l’écart entre les deux.

FORMATION

  1. 2020-2023

    ENSIIE, diplôme d’ingénieur

    • Majeure JIN, Interactions Numériques et Jeux Vidéo.
    • Association d’échecs de l’école, EchequIIE : les premiers vrais adversaires d’OptiChess.
  2. 2021

    Licence de mathématiques

    • Double diplôme mené en parallèle de l’école.
  3. 2018-2020

    Classes préparatoires MPSI / MP

    • Deux ans de mathématiques et de physique, en filière MPSI puis MP.

AILLEURS

  1. 2020 →

    Échecsla fiche

    Échecs depuis 2020, 2304 en rapide sur Chess.com. Le fil qui relie le moteur, la plateforme d’entraînement et les parties du soir.

    www.chess.com/member/martin_poiroux

  2. 2009 →

    Compositionla fiche

    Composition classique depuis 2009, dans un langage romantique, quelque part entre Beethoven, Chopin et Rachmaninov.

  3. 2011 →

    Pianola fiche

    Piano : huit ans de cours à partir de 2011, un arrêt au lycée, une reprise en 2024, et l’écriture repassée du logiciel au clavier.

  4. 2018 →

    Course à piedla fiche

    Course à pied : un semi-marathon en 1 h 54 sans préparation, et quarante-deux kilomètres en 3 h 55 avec préparation. VTT en Haute-Savoie le reste du temps.

  5. 2020 →

    Cuisinela fiche

    Cuisine sans recette, à partir de ce qui reste ; et un intérêt pour les ingrédients qui ont l’air simples et ne le sont pas.

  6. 2010

    Avant le codela fiche

    Fabriquer avant de programmer : folioscopes et animation image par image vers 2010, GameMaker puis Game Develop, et le premier vrai code en 2016.

  7. 2021 →

    Nutritionla fiche

    Attention portée aux macronutriments depuis environ 2021 : sucre très limité, repas composés pour l’équilibre protéines/lipides/fibres plutôt que pour un total calorique.