William Masih

ML Engineer · Agentic AI · Context Engineering
william.masih@cpe.fr +33 6 21 00 66 81 Lyon, France (open to relocation)
williammasih.com GitHub LinkedIn
← back to interactive portfolio

Experience & Distinctions

Amundi — AI Engineer Intern

Agentic AI & context engineering · current role
2026-02 — present · Paris area, France

AI Engineer intern at Amundi, Europe's largest asset manager. Working on agentic AI systems and context engineering for financial-domain tasks: multi-step LLM agents with tool use, retrieval, memory, and evaluation. End-of-studies master thesis internship.

PythonLLMRAGAgentsContext EngineeringEvals

Winner — AI Hackathon "Fight the Fraud"

Sopra Steria × Crédit Agricole × AWS · Oct 2025
2025-10 · Lyon, France

Won the AI hackathon organized by Sopra Steria, Crédit Agricole and AWS. Designed an anti-phishing solution for the banking sector combining multi-layer ML models with LLMs on AWS Bedrock.

PythonMLLLMAWS BedrockBanking

BMW Group — Data Science / ML Intern

Autonomous Driving Campus, Munich · 1 year
2024-07 — 2025-07 · Munich, Germany

One-year internship at BMW's Autonomous Driving Campus in Munich. Worked across MLOps, data engineering, and generative AI for computer vision. Real production datasets, AWS infrastructure, close collaboration with the CV/perception team.

PythonSQLPostgreSQLPandasNumPyDashGrafanaAWSStable DiffusionComputer Vision

Wimova (SNCF) — Transport Dispatcher

Summer job · real-time dispatching under pressure
2023-07 · Lyon, France

One-month summer role. Real-time allocation of taxi drivers to SNCF requests under strict time constraints. Not technical — relevant as evidence of fast decision-making and composure under pressure.

Featured Projects

Repomind — Versioned Repo Memory & Context Router

Context engineering for codebases · my second flagship project
2026 — present

Repomind turns a repository into a versioned local memory snapshot, then extracts compact context packs for an AI agent. Instead of dumping a graph or the whole repo into a prompt, Repomind keeps rich memory locally and only sends the proof packet relevant to a specific question. Direct embodiment of context engineering as a discipline. ~10k LOC Python, full-stack: Tree-sitter parsers (Java/Hibernate), Oracle schema introspection, SQLite graph store, FastAPI backend, React frontend with 2D and 3D views, local heuristic chat over the indexed graph.

PythonFastAPIReactViteSQLiteTree-sitterOracleStreamlitPyVisContext EngineeringRAG

FREYA — Personal AI Assistant

Self-hosted Jarvis-style assistant, 24/7
2025 — present

Personal AI assistant I designed, built, and self-host on a Hetzner VPS. Multi-agent architecture with memory, RAG, scheduling, Discord interface, and a Flutter companion mobile app. Runs 24/7 as a systemd service. Hands-on ownership of a full agentic stack — from infra to agent orchestration.

PythonFastAPIPostgreSQLChromaDBlitellmDiscord.pyFluttersystemdHetznerDocker

NLP Chatbots & RAG

Seq2Seq → BERT → GPT-2 → RAG pipeline

Progressive NLP journey: a from-scratch Seq2Seq chatbot trained on Cornell Movie Dialogs, then BERT and GPT-2 fine-tuning, culminating in a functional RAG pipeline. Useful grounding for understanding what LLMs hide from you.

PythonTensorFlowPyTorchBERTGPT-2RAGNLP

Explorator-3000 — Exploration Robot

Real-time perception for a patrol bot

Small robot with real-time perception. Face verification using DeepFace (VGG-Face) on webcam frames + OpenCV color-shape detection (Haar cascades + HSV masks). Threaded verification loop with on-screen status (enemy spotted / sector clear).

PythonOpenCVDeepFaceComputer VisionRobotics

Image Recommendation System

Unsupervised clustering for personalization

Personalized image suggestion engine based on unsupervised clustering on a visual feature space. Explored different clustering algorithms and similarity metrics.

PythonComputer VisionClusteringscikit-learn

ML Trading Bot — AutoML on Ethereum

AutoML pipeline on crypto time-series

Trading recommendation bot trained with AutoML on Ethereum market data and derived signals. Learned the hard way that most crypto ML papers are non-reproducible and that feature engineering dominates model choice.

PythonAutoMLTime SeriesCryptoBinance API

RPG AI Sandbox

2D RPG with an LLM Game Master

Experimental 2D RPG where the Game Master is an LLM. Turn-based combat with dice rolls, JSON-driven maps, LLM narrates within rule constraints. Explores narrative freedom bounded by deterministic game mechanics.

UnityC#PythonLLM

Pokémon Store — Microservices

Java Spring Boot + Docker

E-commerce prototype for Pokémon cards built as three microservices (StoreAPI, CardAPI, UserAPI) with Docker Compose orchestration. Focus on clean architecture and scalability patterns.

JavaSpring BootDockerPostgreSQLREST

CPE Fighter — Emergency Response Simulator

Multi-agent routing + RL

Academic simulator for emergency-service routing. Multi-agent environment where RL agents learn dispatch strategies under time constraints. Evaluated against heuristic baselines.

PythonReinforcement LearningMulti-Agent

Advanced Data Augmentation Pipelines

SAM + ControlNet + superpixels

Advanced data augmentation pipelines combining Segment Anything (SAM) for mask generation, ControlNet for conditional synthesis, and superpixel segmentation for region-aware augmentation. Related to my BMW generative-AI work.

PythonSAMControlNetStable DiffusionComputer Vision

Portfolio v1 — Half-Life Inspired UI

React + Vite + Three.js, TV-on-desk 3D scene

First version of my portfolio: 3D scene with a kung-fu figurine on a desk surrounded by CRT TVs, HL2-inspired UI overlays, camera transitions between sections. Replaced by v2 to showcase agentic AI and context engineering.

ReactViteThree.jsR3FGSAP

Education & Certifications

Deep Learning Specialization — deeplearning.ai

Andrew Ng's 5-course specialization

Completed the Deep Learning Specialization by Andrew Ng on Coursera / deeplearning.ai. Covers neural networks, hyperparameter tuning, regularization, optimization, CNNs, and sequence models.

Deep LearningCNNRNNTensorFlow

CPE Lyon — MSc Software Engineering, Big Data & AI

Grande École · 2022-2026
2022 — 2026 · Lyon, France

Master's at CPE Lyon, a French Grande École engineering school. Specialization in data mining, machine learning, deep learning, and reinforcement learning. Combines strong software engineering fundamentals with an AI/data track.

PythonJavaSQLTensorFlowPyTorchDocker

CPGE — Intensive Foundation Degree

Institut des Chartreux · 2020-2022
2020 — 2022 · Lyon, France

French classes préparatoires — intensive two-year math/physics/engineering foundation leading to the entrance exam for Grande Écoles. Known for rigour in math and scientific reasoning.

MathematicsPhysics

Machine Learning for Trading — Google Cloud × NYIF

Google Cloud / New York Institute of Finance

Specialization on applying ML techniques to quantitative trading. Covers time-series features, supervised learning for prediction, reinforcement learning for portfolio allocation, and financial data engineering.

PythonMLFinanceTime Series

Skills

Agentic AI & Context Engineering

My main differentiator

Hands-on experience designing LLM agents with tool use, retrieval, memory, and multi-step reasoning. Context engineering: prompt architecture, retrieval strategies, eval design, failure-mode analysis. From Amundi, FREYA, and this portfolio itself.

LLMTool UseRAGReActContext EngineeringEvals

RAG & Vector Search

Production retrieval pipelines

End-to-end RAG: chunking strategies, embedding model selection, vector DBs (Chroma, pgvector), reranking, citation tracking, eval metrics (hit@k, MRR, nDCG). Built RAG for FREYA, this portfolio, and NLP chatbots project.

ChromaDBpgvectorEmbeddingsReranking

Deep Learning

TF / Keras / PyTorch

Deep learning across frameworks: TensorFlow, Keras, PyTorch. NN fundamentals, CNNs, sequence models, regularization, optimization (SGD/Adam), evaluation. Deep Learning Specialization (Andrew Ng) certified.

TensorFlowKerasPyTorchCNNRNN

Computer Vision

Classical + deep + generative

From OpenCV/Haar cascades to CNNs, DeepFace, Stable Diffusion, SAM, ControlNet. Strong at the data side: augmentation, active learning, dataset curation, drift detection (BMW).

OpenCVTensorFlowDeepFaceStable DiffusionSAMControlNet

Classical ML

scikit-learn, XGBoost, AutoML

Supervised & unsupervised learning, feature engineering, hyperparameter tuning, model evaluation. Still the right tool for most tabular problems. Used AutoML for trading bot, clustering for image recommendation, and classic ML for hackathon win.

scikit-learnXGBoostAutoMLData Mining

Data Engineering

SQL, pipelines, dashboards, AWS

SQL + Pandas for wrangling. Materialized views for query performance. Data-quality and validation pipelines. Dashboards in Grafana and Python/Dash (from BMW). Comfortable in AWS S3 + downstream processing.

SQLPostgreSQLPandasNumPyGrafanaDashAWS

Infra & DevOps

Self-hosting, Linux, nginx, Docker

Self-host FREYA + this portfolio 24/7 on Hetzner: systemd, nginx, Let's Encrypt, PostgreSQL, fail2ban, ufw, logrotate, cron backups. Comfortable operating my own stack without managed services. Docker for containerized services.

LinuxsystemdnginxDockerPostgreSQLLet's Encrypt

Languages

FR · EN · ES · JP

French native, English fluent (BMW internship 1 year in Munich, English-speaking team), Spanish professional, Japanese intermediate.

FrenchEnglishSpanishJapanese