Camil Benameur, AI engineer.

At Schneider Electric, on an internship then a fixed-term contract (12 months), I designed an installer for industrial software and shipped it to production, and I built internal AI tools there. I am looking for an AI engineer or Forward Deployed Engineer role, building AI tools with the teams who use them.

Lyon, France · graduated in 2025 · available now

profile.jsondemogo-llm-stream (new tab)
169 chunks · 1.0 sDemo replayed in your browser, with its own timings. Several fields stream at once and stop mid-word on purpose, then their quotes and brackets are closed, in the spirit of my go-llm-stream library.

Work

Each item shows its status: done at work, public or private. Planned projects are listed separately, further down.

Background

Graduated in 2025. Twelve months at Schneider Electric on one product, from internship to fixed-term contract (April 2025 to March 2026), then about two months at Call To Action (August to October 2026).

Languages
French (native), English (C1, TOEIC 910/990), Spanish (elementary).
Certifications
Advanced Golang Concepts, Software Design and Architecture Specialization.
  1. HEAD available now
  2. Data & AI Engineer, permanent role

    Call To Action (Bonum Group), Nice

    Internal tools, data and automated deployment. The role ended on 16 October 2026.

  3. shipped to production

    Software Engineer, fixed-term contract

    Schneider Electric, Carros

    Owned the SoftDPAC Remote Installer until it shipped to production. Internal AI tools and the Copilot Champion role.

  4. Software Engineer Intern

    Schneider Electric, Carros

    Designed the same installer from scratch, in Go and React, under strict cybersecurity requirements.

  5. Engineering degree and MSc

    Polytech Dijon and Université de Bourgogne

    Engineering degree in AI and software development (Polytech Dijon, 2025). MSc in Databases and AI (Université de Bourgogne, 2025).

  6. Lab intern, computer vision

    Universiti Teknologi PETRONAS, Malaysia

    Embedded stereovision for 3D capture and distance measurement, stereo camera calibration, real-time object detection (YOLOv8).

Skills

Three tables: what I used at work, what my public projects show, and what I have not used yet.

skills.tomlTOML

Used at work

applied_ai

custom MCP server, RAG agent, AI-assisted code review, local assistant (Ollama, Open WebUI), computer vision (YOLOv8, during a lab internship)

languages
  • Go
  • Python
  • TypeScript
  • JavaScript
  • SQL
  • Bash
  • PowerShell
web_api
  • React
  • Next.js
  • FastAPI
  • REST
  • SSE
  • Tauri 2.0
tests

unit and integration tests, end-to-end Cypress

ci_cd
  • GitHub Actions
  • Docker
  • Docker Compose
  • Podman
security

key-based SSH, air-gapped PCs, database writes with a reviewed plan and rollback, GitHub secrets

data

SQL Server, PostgreSQL, MariaDB, database design (MSc in Databases and AI)

systems
  • Linux (Debian, Ubuntu)
  • Windows
architecture

hexagonal architecture

Visible in my public projects

llm

parsing streamed LLM JSON, in the event formats of OpenAI and Anthropic (go-llm-stream)

quality

fuzzing, benchmarks published with their limits

web

Astro, this site and my blog, deployed on Cloudflare

Not used yet

agents
  • LangGraph
llm_apis
  • OpenAI
  • Gemini
evaluation

agent test sets, automatic grader compared with a person

tracing

OpenTelemetry, Langfuse, cost per answer

cloud
  • AWS
  • Google Cloud
  • Azure
  • Terraform
  • Kubernetes

No professional experience yet with AWS, Google Cloud or Azure. I have used Anthropic’s API on personal projects, not yet OpenAI’s or Google’s. The projects coming next aim to fill some of these gaps.

Coming next

The projects I plan to build next, in public. None of them exists yet: a box gets ticked, with a link, when the project is online.

ROADMAP.md5 coming
  • A LangGraph agent with human approval, tested by real users, and a framework-free version to compare. (Planned)
  • A public evaluation bench: 100 hand-labelled cases, an automatic grader compared with a person, error margins. (Planned)
  • The agent’s trace log, with its cost per accepted answer. (Planned)
  • The same test set run on Anthropic, OpenAI, Gemini and a local model. (Planned)
  • A Google Cloud Run deployment described as code (Terraform), with federated identity, a budget and a kill switch. (Planned)

Writing

I write about what I built, and I flag at the top of a post what I corrected.

All posts

Contact

A role, a question or a comment on a project: write to me, I answer in writing.

I am also preparing a freelance AI engineering activity. It does not exist yet.

contact.sh

FormSubmit (formsubmit.co) forwards your message to me by email. I use it only to answer you, and I keep it for 12 months at most after our last exchange. You can ask to see, correct or delete it by writing to me through this form. Privacy

Terminal · camsh

camsh, a small shell written in TypeScript, runs in your browser. Its files, read-only, are the content of this site. Type help, Tab to complete, Escape to close.

Try: