Architecte logiciel à ReimsSoftware architect in Reims

Virgile Mathieu.

Plus de dix ans de logiciel pour des machines bien réelles : stades, entrepôts, vignes et lignes de tri. Over ten years of software for very real machines: stadiums, warehouses, vineyards and sorting lines.

Des machines qui tournent pour de vrai.Machines that run for real.

Je conçois toute la chaîne : un backend piloté par événements, des interfaces pensées pour les opérateurs et une couche embarquée au plus près du matériel. Le tout livré par une CI/CD qui rend l'exploitation sans surprise. I design the whole chain: an event-driven backend, interfaces built for operators and an embedded layer close to the hardware. All of it shipped through a CI/CD pipeline that makes operations uneventful.

RôleRole
Resp. dév. et architecteDev lead and architect
BaseBased in
Reims, France
LanguesLanguages
Français, anglais (TOEIC)French, English (TOEIC)
DomainesDomains
Robotique, AgTech, embarquéRobotics, AgTech, embedded

12014 → 2017

Pacifa

Chef de projet, Pacifa DecisionProject manager, Pacifa Decision

Billetterie 3D en ligne pour les grands clubs.Online 3D ticketing for major clubs.

  • Une API web C# qui sert des vues 3D dans le parcours d'achat.A C# web API serving 3D views inside the purchase flow.
  • Le terrain, vu depuis le siège choisi, avant de payer.The pitch, seen from the chosen seat, before paying.
  • En production chez le Real Madrid, Benfica, le PSG.In production at Real Madrid, Benfica, PSG.
C#UnityNode.js
pacifa-decision.com ↗

22018 → 2019

Utronix

Responsable développement logicielSoftware development lead

SAALTO, la traçabilité des stocks en palox.SAALTO, stock traceability for storage bins.

  • Une équipe de cinq développeurs.A team of five developers.
  • Une API distribuée en Go entre un serveur central et des serveurs chez les clients.A distributed Go API between a central server and servers on customer sites.
  • Chaque palox localisé dans le bâtiment.Every bin located inside the building.
GogRPCGraphQLReact Native
saalto.fr ↗

32020 → 2024

Vitibot

Responsable bureau d'étude webWeb engineering lead

Robotique viticole autonome.Autonomous vineyard robotics.

  • Supervision temps réel d'une flotte d'enjambeurs électriques.Real-time supervision of a fleet of electric straddle robots.
  • Une PWA de télécommande pour piloter les robots au rang.A remote-control PWA to drive the robots in the rows.
  • Serveur Node.js, serverless sur Firebase et GCP.Node.js server, serverless on Firebase and GCP.
Node.jsReactPostgreSQLRedisRust
vitibot.fr ↗

42024 → aujourd'huitoday

DOWNS

Responsable développement logicielSoftware development lead

Tri optique industriel : vision, décision et éjection en temps réel, produit par produit.Industrial optical sorting: vision, decision and ejection in real time, item by item.

  • Embarqué ROS, app opérateur Flutter, serveur Go.Embedded ROS, Flutter operator app, Go server.
  • Supervision multi-machines sur un bus d'événements NATS.Multi-machine supervision over a NATS event bus.
  • CI/CD sur toute la chaîne, de la machine au cloud.CI/CD across the whole chain, from machine to cloud.
GoNATSFlutterROS / C++PostgreSQL
downs.fr ↗

La boucle se referme : DOWNS a racheté SAALTO, le produit construit chez Utronix.The loop closes: DOWNS acquired SAALTO, the product built at Utronix.

Du matériel au cloud, couche par couche.From hardware to cloud, layer by layer.

Cloud & DevOpsAWS, Azure, GCP, Docker, GitLab / GitHub CI, Traefik
BackendGo, Node.js, TypeScript, Rust, Python, C#
Données & événementsData & eventsPostgreSQL, MongoDB, Redis, Firebase, NATS, gRPC / GraphQL / REST
Front & HMIFlutter / Dart, React / TS, React Native, Angular / Ionic, Vite
Embarqué & robotiqueEmbedded & roboticsROS, C++, Python, temps réel, vision industriellereal-time, industrial vision

À côté du code.Beyond the code.

Formation, EXIA.CESI ReimsEducation, EXIA.CESI Reims

  1. 2014
    Bac+5Ingénieur manager des systèmes d'informationInformation systems engineering manager
  2. 2013
    Bac+4Responsable en ingénierie logicielleSoftware engineering lead
  3. 2011
    Bac+2Analyste programmeurAnalyst programmer

Hors-codeOff-code

MotoTriumph Tiger 850 SportPermis A. Des kilomètres de route, et l'entretien fait maison.A licence. Long miles on the road, and maintenance done by hand.
Tir sportifSport shootingChampion de France de tir au pistolet par équipe en 2009.French team pistol champion in 2009.
CuisineCookingLa même rigueur qu'en code, avec des tablées à partager.The same rigour as in code, with a table to share.
FamilleFamilyLa meilleure contrainte temps réel qui soit.The best real-time constraint there is.

On construit quelque chose ?Shall we build something?

Architecture distribuée, backend, robotique, ou juste un échange. Écrivez-moi.Distributed architecture, backend, robotics, or just a chat. Drop me a line.