portfolioportfolio
Charbel Farhat
AI Engineer | Engineering ManagerIngénieur IA | Engineering Manager

Professional SummaryRésumé professionnel

Software engineer with 4+ years of production experience, originally a real-time embedded C++ engineer for safety-critical defence systems (real-time embedded navigation, Software Defined Radio middleware), now also specialised in applied generative AI. I design and deploy agentic systems: provider-agnostic multi-agent orchestration (LangGraph / LangChain), agent-tool integration (MCP), evaluation and output-scoring loops, and self-hosted, sovereign LLM deployments. My defence engineering background brings a rigour-first approach to reliability, security, and responsible deployment in sovereign and high-security environments, underpinned by a scientific foundation in physics. Ingénieur logiciel avec 4+ ans d'expérience en production, initialement ingénieur C++ embarqué temps réel pour des systèmes de défense critiques (navigation embarquée temps réel, middleware Software Defined Radio), aujourd'hui également spécialisé en IA générative appliquée. Je conçois et déploie des systèmes agentiques : orchestration multi-agents agnostique du fournisseur (LangGraph / LangChain), intégration agent-outils (MCP), boucles d'évaluation et de scoring, et déploiements LLM auto-hébergés et souverains. Mon expérience d'ingénierie dans la défense apporte une exigence de fiabilité, de sécurité et de déploiement responsable en environnements souverains et hautement sécurisés, sur une base scientifique en physique.

Core SkillsCompétences clés

Embedded & Real-Time Systems:Systèmes embarqués & temps réel : real-time systems, real-time embedded navigation systems, embedded C++, Software Defined Radio (SDR) middleware (embedded C++), object-oriented programming (OOP), design patterns, real-time embedded architecture, safety-critical systems, sovereign and high-security environments systèmes temps réel, systèmes de navigation embarqués temps réel, C++ embarqué, middleware Software Defined Radio (SDR) (C++ embarqué), programmation orientée objet (POO), design patterns, architecture embarquée temps réel, systèmes critiques, environnements souverains et hautement sécurisés

Programming Languages:Langages de programmation : C++ (C++17, C++98), C, Python, TypeScript, JavaScript, Node.js, Java, Groovy, Rust, SQL C++ (C++17, C++98), C, Python, TypeScript, JavaScript, Node.js, Java, Groovy, Rust, SQL

Generative AI & Agentic Systems:IA générative & systèmes agentiques : multi-agent orchestration (LangGraph, LangChain), Retrieval-Augmented Generation (RAG), chunking, embeddings, vector databases, agent-tool integration, Model Context Protocol (MCP), evaluation and output-scoring, prompt engineering, self-hosted open-source LLMs, LLM APIs (Claude, Gemini) orchestration multi-agents (LangGraph, LangChain), RAG (Retrieval-Augmented Generation), chunking, embeddings, bases vectorielles, intégration agent-outils, Model Context Protocol (MCP), évaluation et scoring, prompt engineering, LLM open-source auto-hébergés, APIs LLM (Claude, Gemini)

Backend, Infrastructure & CI/CD:Backend, infrastructure & CI/CD : FastAPI, Gunicorn, PostgreSQL, REST APIs, self-hosted deployments (OVH), Linux, Git, CI/CD with Jenkins and Groovy FastAPI, Gunicorn, PostgreSQL, APIs REST, déploiements auto-hébergés (OVH), Linux, Git, CI/CD avec Jenkins et Groovy

Leadership & Project Management:Leadership & gestion de projet : Agile / Scrum, project and team leadership, mentoring, technical discovery and stakeholder management, cross-functional coordination Agile / Scrum, pilotage de projet et d'équipe, mentorat, discovery technique et gestion des parties prenantes, coordination transverse

Engineering Practice & Delivery:Pratique d'ingénierie & livraison : automated testing in Python (RobotFramework), MLOps, AI-assisted development (Cursor, Claude Code), end-to-end product creation, shipping to production in tight iterative loops, needs elicitation and solution design tests automatisés en Python (RobotFramework), MLOps, développement assisté par IA (Cursor, Claude Code), création de produit de bout en bout, mise en production en boucles courtes, recueil du besoin et conception de solutions

Professional ExperienceExpérience professionnelle

Founder & Lead AI Engineer · CofeederFondateur & Lead AI Engineer · Cofeeder
April 2025 → PresentAvril 2025 → Présent · Paris, France (alongside Thales)Paris, France (en parallèle de Thales)
  • Designed and built a provider-agnostic agentic system (LangGraph) with plug-and-play support for any LLM, structured across specialised agents.Conception et développement d'un système agentique agnostique du fournisseur (LangGraph), compatible avec n'importe quel LLM, structuré en agents spécialisés.
  • Engineered an anti-hallucination method for in-image text: agents emit structured JSON applied by a custom Node.js Canvas layer, then score the rendered result in an iterative improvement loop.Méthode anti-hallucination pour le texte en image : les agents émettent un JSON structuré appliqué par une couche Canvas maison (Node.js), puis scorent le rendu dans une boucle d'amélioration itérative.
  • Built and deployed the full-stack, self-hosted infrastructure end to end: a Python backend (FastAPI + Gunicorn), a custom Node.js Canvas rendering layer, a React front end, and PostgreSQL, hosted on OVH.Développement et déploiement de l'infrastructure full-stack auto-hébergée de bout en bout : backend Python (FastAPI + Gunicorn), couche Canvas maison en Node.js, front React et PostgreSQL, sur OVH.
  • Led technical discovery with 30+ early adopters (entrepreneurs and small businesses), translating their business needs directly into architecture.Discovery technique avec 30+ early adopters (entrepreneurs et TPE/PME), en traduisant leurs besoins métier directement en architecture.
Technologies:Technologies : Python, LangGraph, FastAPI, Node.js, TypeScript, React, PostgreSQL.
Software Engineering Manager (SwEM) · ThalesSoftware Engineering Manager (SwEM) · Thales
January 2026 → PresentJanvier 2026 → Présent · Gennevilliers, France
  • Department reference for LLM and agentic-AI solutions, evaluating emerging technologies and setting technical direction.Référent du département pour les solutions LLM et IA agentique, évaluation des technologies émergentes et orientation technique.
  • Lead 4 concurrent projects (EUR 1M+ combined) with a team of 3, building a real-time embedded navigation and time-synchronisation product in C++17 for safety-critical defence, with the test suite in Python.Pilotage de 4 projets simultanés (1 M€+ cumulés) avec une équipe de 3, autour d'un produit embarqué temps réel de navigation et de synchronisation horaire en C++17 pour la défense critique, tests en Python.
  • Conduct technical discovery and requirement translation, bridging product, customers, and engineering.Discovery technique et traduction des besoins, à l'interface produit / clients / ingénierie.
  • Mentor developers, unblock production issues, and align cross-functional priorities.Mentorat des développeurs, déblocage des incidents en production, alignement des priorités transverses.
Technologies:Technologies : C++17, Python.
Software Engineer & Delegate Scrum Master · ThalesIngénieur logiciel & Délégué Scrum Master · Thales
September 2022 → December 2025Septembre 2022 → Décembre 2025 · Gennevilliers, France
  • Developed production embedded C++ (C++98) middleware for CONTACT, Thales' flagship tactical-radio (Software Defined Radio) communication platform, applying object-oriented design and established design patterns.Développement en C++ embarqué (C++98) du middleware de CONTACT, le produit phare de radio tactique (Software Defined Radio) de Thales, en appliquant la conception orientée objet et des design patterns établis.
  • Built and maintained the test infrastructure: functional tests in Python (RobotFramework) and unit tests in Java, on safety-critical embedded systems.Construction et maintenance de l'infrastructure de test : tests fonctionnels en Python (RobotFramework) et tests unitaires en Java, sur systèmes embarqués critiques.
  • Served as Delegate Scrum Master and primary technical interface between project management and developers.Délégué Scrum Master et interface technique principale entre la gestion de projet et les développeurs.
Technologies:Technologies : embedded C++ (C++98), Software Defined Radio, design patterns, OOP, Python, Java, RobotFramework.C++ embarqué (C++98), Software Defined Radio, design patterns, POO, Python, Java, RobotFramework.

Selected ProjectsProjets sélectionnés

SecureCode · Sovereign On-Premise Coding AgentSecureCode · Agent de codage souverain on-premise

A coding agent built for sovereign, high-security environments (Linux and Windows) that runs entirely on-premise on a local LLM. Written fully in Rust with a controlled set of standard dependencies for fast auditability. Zero-trust design: layered software controls restrict the agent's actions, backed by an OS-level confinement layer that locks the agent process to its workspace and blocks unauthorised outside contact. Live demo deployed.Un agent de codage pour environnements souverains et hautement sécurisés (Linux et Windows), 100 % on-premise sur un LLM local. Écrit intégralement en Rust avec un jeu de dépendances standard et maîtrisé pour un audit rapide. Conception zéro confiance : des garde-fous logiciels en couches restreignent les actions de l'agent, doublés d'une couche de confinement au niveau de l'OS qui cloisonne le process à son workspace et bloque tout contact extérieur non autorisé. Démo en ligne déployée.

Technologies:Technologies : Rust, local LLM, on-premise deployment, OS-level sandboxing.Rust, LLM local, déploiement on-premise, sandbox au niveau OS.
CERN RAG · Retrieval-Augmented AgentCERN RAG · Agent RAG (Retrieval-Augmented)

A retrieval-augmented agent over CERN's OMC3 beam-optics documentation that searches, reads, and reasons over the docs to answer precise questions with their sources. Accelerates onboarding for new arrivals and preserves a living, queryable knowledge base. Live demo deployed.Un agent RAG sur la documentation OMC3 (optique faisceau) du CERN qui cherche, lit et raisonne sur la doc pour répondre à des questions précises, sources à l'appui. Accélère l'onboarding des nouveaux arrivants et maintient une mémoire vivante et interrogeable. Démo en ligne déployée.

Technologies:Technologies : Python, LlamaIndex, Chroma, ReAct agent, FastAPI.Python, LlamaIndex, Chroma, agent ReAct, FastAPI.
Cofeeder · Agentic Marketing PlatformCofeeder · Plateforme marketing agentique

A provider-agnostic, anti-hallucination agentic pipeline that analyses social accounts, builds a tailored communication strategy, proposes posts, and generates brand-faithful visuals. In production and used by professionals today.Un pipeline agentique anti-hallucination, agnostique du fournisseur, qui analyse les comptes sociaux, établit une stratégie de communication sur mesure, propose des posts et génère des visuels fidèles à la marque. En production, utilisé par des professionnels.

Technologies:Technologies : LangGraph, Python, FastAPI, Node.js Canvas, React, PostgreSQL.LangGraph, Python, FastAPI, Canvas Node.js, React, PostgreSQL.

EducationFormation

Diplôme d'Ingénieur (MSc), Embedded SystemsDiplôme d'Ingénieur (Bac+5), Systèmes Embarqués
ESIEE Paris · 2022
Master 1 EEA · Electronics, Electrical Energy & AutomationMaster 1 EEA · Électronique, Énergie Électrique & Automatique
Université Gustave Eiffel · 2020
Licence (BSc), Physics & Chemistry · MechanicsLicence Physique & Chimie · Mécanique
Université Gustave Eiffel · 2019

LanguagesLangues