Cyril Moron

Lead software engineer, systèmes distribués critiques

15 ans de logiciel pour les systèmes de combat naval (Naval Group) · Python, Java, Rust · IA agentique et systèmes multi-agents

+33 6 78 81 06 90
Six-Fours-les-Plages, France
GitHub LinkedIn

Expérience professionnelle

Naval Group

Lead software engineer

Naval Group
Poste actuel
11/2022 - aujourd'hui Ollioules, France

Responsable technique du socle logiciel (framework) commun aux systèmes de combat (CMS) de Naval Group : 45 composants pour systèmes distribués. Lead technique d'une équipe de 2 développeurs internes et 3 à 4 prestataires. Maintien en service des systèmes déployés, modernisation des services centraux et des pratiques d'ingénierie.

  • Conception et maintenance du middleware distribué du CMS : échanges temps réel (DDS/DLRL), configuration distribuée (JGroups), tolérance aux pannes machine et processus, commande à distance via CORBA.
  • Déploiement de l'IA agentique dans l'équipe, en relais de la R&D IA interne : OpenCode et Hermes agent sur des modèles auto-hébergés en cloud privé, RAG et harness agentique pour le développement et le delivery du framework.
  • Boucle de développement agentique qui build et teste en Distrobox sur la chaîne legacy maison (surcouche Ant), skills métier sur les technologies internes, et doc as code : documentation legacy migrée en Markdown versionné avec le code, qui alimente les agents.
  • Support de dernier niveau sur les systèmes en service : latences réseau, corruption de données distribuées, fuites mémoire JVM, crashs système.
  • Migration de la chaîne CI/CD de Jenkins vers GitLab CI et Nexus. Responsable des releases, du versioning et de l'intégrité des livrables.
  • Responsable des standards Python du groupe : règles de codage, outillage, packaging. Tests unitaires (JUnit, pytest) et boîte noire, TDD.
Naval Group

Intégrateur logiciel senior

Naval Group
12/2017 - 11/2022

Intégration logicielle et configuration système (OS, réseau, séquences de démarrage) des CMS sous-marins, principalement sur la classe Scorpène (programme brésilien PROSUB).

  • Intégration et validation des sous-systèmes de veille et d'armes : fusion et classification des données senseurs, situation tactique partagée et identique sur toutes les consoles.
  • Analyse et optimisation des performances système : passage à l'échelle, temps de démarrage, disponibilité.
  • Transfert de technologie : formation et support de la Marine brésilienne jusqu'à son autonomie sur l'assemblage du CMS.
Atos

Ingénieur logiciel

Atos, prestataire pour Naval Group
07/2011 - 12/2017

Développement et intégration sur les systèmes de combat Barracuda et Scorpène : systèmes d'armes, interfaces matérielles, situation tactique.

  • Conception et implémentation des machines à états des séquences de tir, en Java avec description XML : SM39 (Exocet), F21 (torpille), MdCN (missile de croisière).
  • Implémentation des protocoles réseau des équipementiers à partir de leurs ICD (MdCN).

Projets personnels

Agents IA sur Claude Code : recherche on-chain et audit Solidity

R&D personnelle · Rust, Python, Solidity, Claude Code

Exploration technique sur un L2 EVM : une équipe d'agents IA choisit les pistes, écrit le code, déploie et mesure. L'humain fixe les bornes de risque et valide chaque engagement.

  • Audit de smart contracts (Solidity, DeFi) par une chaîne d'agents, validée sur des concours déjà jugés rejoués à blanc (12 failles High/Medium retrouvées sur 23, contre 8 pour un agent seul), puis engagée sur un concours Cantina.
  • Harness agentique sur mesure : orchestrateur et sous-agents spécialisés (développement, revue adversariale, vérification), mémoire versionnée, reprise automatique des sessions, fonctionnement 24 h/24 avec humain dans la boucle. Garde-fous : les agents ne voient jamais une clé, signeur isolé et plafonné.
  • Outillage on-chain en Rust et Python typé : décodage temps réel du flux du séquenceur, simulation exacte des pools Uniswap, environ 3 600 tests.

MyPacer, SaaS pour coureurs et clubs d'athlétisme (FFA)

En production · prospection commerciale confiée à Hermes agent (Nous Research)

Site grand public (calculateur d'allure, recherche sur 940 000 athlètes FFA, scraper hebdomadaire) et module MyPacer Club, qui envoie chaque lundi aux dirigeants de clubs les résultats du week-end. FastAPI, SvelteKit et PostgreSQL, déployés par Docker Compose et GitHub Actions.

  • Prospection, relances et renouvellements de saison délégués à Hermes agent via une CLI Python conçue pour un LLM : sorties JSON, modes local et distant, jetons à portée limitée, skills opérateur en Markdown chargés à la demande.

Nestor, assistant IA personnel auto-hébergé

Instance OpenClaw sur une VM isolée

Routage multi-modèles : un modèle frontière orchestre et délègue aux modèles plus légers selon la capacité, la latence et le coût. VM KVM dédiée, secrets hors du workspace, déploiement Ansible idempotent.

Compétences

Langages
  • Python
  • Java
  • Rust
  • C / C++
IA agentique
  • Codage agentique
  • Claude Code, OpenCode, Codex
  • Harness agentique sur mesure
  • Orchestration multi-agents
  • Évals et garde-fous d'agents
  • RAG, MCP, context engineering
  • LLM auto-hébergés
Systèmes distribués et architecture
  • Systèmes distribués temps réel
  • Middleware DDS, CORBA, JGroups
  • Tolérance aux pannes
  • Architecture logicielle
Infra, DevOps et données
  • Linux
  • Docker
  • CI/CD (GitLab CI, GitHub Actions)
  • PostgreSQL

Formation

INSA Lyon
2010 - 2011
Master 2 Recherche
IA et aide à la décision
EPSI Lyon
2007 - 2010
Ingénierie informatique
Bac+5
Langues : français (langue maternelle), anglais C1 (BULATS)