Hi, it's Enzo CHERIF

I'm a

About Me

Portrait of Enzo CHERIF Now at Alstom

I like it when software makes something real move: a train, a car, a robot.

It started with classes prépa and a dual degree in Toulon: mechatronic systems and robotics on one side, artificial intelligence on the other. In Bangkok, I worked on energy management for solar electric vehicles on a TI F28335 board. At Renault, I turned weeks of manual Excel work into Python tools that run in 30 seconds. Today, at Alstom in Pittsburgh, I build software for safety-critical railway signaling, and my work is moving more and more toward data, AI and full-stack development.

Focus today
Data, AI and full-stack software
Availability
With Alstom until April 30, 2027. Open to conversations about what comes next.
Languages
French, English [others?]
How I work
Versatile, meticulous, passionate
  • 3countries lived and worked in
  • 19documented projects
  • 2degrees: mechatronics & robotics, and AI
  • 30 sinstead of 1–2 weeks, my Renault automation

Where I’ve studied and worked

ToulonEngineering school BangkokTFII internship ParisRenault internship PittsburghAlstom, today
Map of my path: engineering school in Toulon, an internship in Bangkok, an internship at Renault near Paris, and my current job at Alstom in Pittsburgh.

Current Position

Alstom Avelia Liberty train at night

VIEIn progress

Software Engineer

Alstom, Pittsburgh, Pennsylvania

Photo © Alstom / C. Gandolfi

Nov 2025 Month 11 of 18 Apr 2027

18-month VIE contract, from November 1, 2025 to April 30, 2027.

I build the tools that turn raw signaling logs into data engineers can use: a C# parser, compact files and Python dashboards. My work is moving more and more toward data, AI and full-stack software.

  1. Train logsBinary .fms files with the CBTC messages of CITYFLO 650 trains
  2. C# parser.NET 9 decodes the messages and rebuilds train, wayside and station data
  3. ParquetCompact columnar files instead of heavy text exports
  4. Reports & dashboardsReadable reports and Flask dashboards for engineers

Data

  • CFMS RIP Tool: an internal Windows tool that parses, decodes and analyses CITYFLO 650 CFMS railway log files.
  • Reports on alarms, software versions, energy, stops, , , round trips, totals, plus multi-file summaries.
  • Extracted data moved to Parquet with Polars, to cut file size and speed up the dashboards.

AI

  • Lightweight AI to help diagnose issues in train logs.
  • Automated testing and anomaly detection on signaling data.

Full-stack software

  • C# 13 on .NET 9 for the parsers, integrated with the existing C++ codebase.
  • Flask 3 dashboards in Python, with pandas and Polars behind them.
  • Configuration Tool (Python, PyQt): generates and validates railway configuration files against safety rules such as speed limits, routing and switch behaviour.
  • C# 13
  • .NET 9
  • C++
  • Python 3.10+
  • Flask 3
  • pandas
  • Polars
  • Parquet
  • PyQt

Certified during the VIE: DataCamp certification in Polars and Parquet.

Internal tools under NDA: no screenshots or source code can be shown.

Final Year Internship

Automation Tools Developer

Renault Group — Ampere Software Technology 🇫🇷

Internship Report
1–2 wks → 30 sec
Processing time reduced with ~1% error rate — Python automation replacing manual Excel workflows
Team Ampere Software Technology – Renault Group
With the Ampere team at Renault HQ — Boulogne-Billancourt
⚡

Excel & Workflow Automation

Python Pandas NumPy VBA Tkinter
  • Automated complex Excel files — slashing processing time from weeks to seconds
  • Built engineer-facing Tkinter GUIs with auto-generation of Word & PowerPoint deliverables
  • Integrated email dispatch directly into the tool pipeline
🚗

SDV — Power Distribution & Activation

CANoe DDT2000 XML
  • Developed XML diagnostic screens for fault analysis via DDT2000
  • Performed functional tests on test benches and the Integration & Test Platform (PIE)

🔒 Deliverables are confidential and cannot be publicly displayed.

Projects

Six projects, one key result each. Open “How I did it” for the details, or go straight to the report or the code.

Simulation

ABS & EBD braking system

With Ewen Guivarch

Stop a car at 100 km/h as fast as possible without locking the wheels.

4ABS controllers designed and compared

  • MATLAB
  • Simulink
  • Control
ReportPDF, 4.4 MB
Data & AI

SMS spam classifier

Solo project

Tell spam apart from normal text messages.

98.8%validation accuracy

  • Python
  • TensorFlow
  • Keras
  • NLP
CodeGitHub
Robotics

Autonomous TurtleBot with ROS

With Camille Berta

Let a TurtleBot move through a cluttered room on its own.

2environments: Gazebo and the real robot

  • ROS
  • LiDAR
  • Gazebo
  • C++
Data & AI

Book recommendation engine

Solo project

Suggest books similar to one a reader already liked.

1.1Mratings turned into recommendations

  • Python
  • pandas
  • SciPy
  • scikit-learn
CodeGitHub
Data & AI

Rock-paper-scissors bot

Solo project

Beat four scripted opponents, with over 60% wins against each.

99%best win rate, 4 of 4 opponents beaten

  • Python
  • Markov chains
CodeGitHub
Data & AI

Cat vs dog image classifier

Solo project

Classify photos as cats or dogs.

72%of test images correctly classified

  • Python
  • TensorFlow
  • CNN
NotebookGitHub
TFII Bangkok Internship Certificate

Internship in Thailand — TFII, Bangkok

During my internship at the Thai-French Innovation Institute (TFII), I worked on the energy management of solar electric vehicles. My goal was to develop a control system optimizing the use and storage of solar energy while ensuring vehicle stability.

The algorithms were designed and tested on the Texas Instruments TMS320F28335 board, which allowed me to deepen my power electronics skills in an exciting multicultural environment.

Certifications

Machine Learning with Python (V2) — IBM

🎓 View Certification

Skills

enzo@portfolio: ~/skills zsh
Try :

    Tools

    MATLAB App Designer

    Creating interactive applications for modeling

    LabVIEW

    Design of measurement and automation applications

    ROS (Robot Operating System)

    Robot control and coordination

    Linux

    Administration and development on Unix systems

    Git

    Version control for collaborative projects

    LaTeX

    Scientific documents and technical reports

    SolidWorks

    3D modeling and simulation for product design

    CATIA

    Design and modeling of mechanical systems

    Windows

    Operating systems for everyday use

    Excel

    Data analysis and spreadsheet automation

    Microsoft Office Suite

    Document management and professional presentations

    Domains

    Robotics

    Autonomous systems & control

    Mechatronics

    Mechanical & electronic integration

    Embedded Systems

    Hardware & software design

    Artificial Intelligence
    & Machine Learning

    Predictive models & optimization

    Computer Vision

    Image processing & analysis

    Internet of Things (IoT)

    Connected devices & MQTT protocol

    Data: Excel & Python

    Cleaning, analysis & automation

    Micro-/Nano-Electronics

    Components & manufacturing processes

    Drones & Autonomous Vehicles

    Navigation, control & safety

    References

    «Enzo has been my student for two years, and I can confidently vouch for his dedication and strong work ethic. He enjoys challenges and consistently strives to achieve his goals through determination and perseverance. His work is of high quality, usually submitted on time, and often includes a surprising or creative touch. Enzo follows through on his ideas, and I am certain he will succeed in all his future endeavors.»
    — Anne-Marie Dissard, Head of the Language Department, SeaTech, School of Engineering, University of Toulon
    «Enzo’s internship at TFII went extremely well. He successfully completed all the research tasks assigned during the internship period. His commitment and technical skills even led him to take on a teaching role for a small group of Thai students. Beyond his professional achievements, Enzo built genuine bonds with our team. He integrated into a different culture with deep respect and humility, becoming a truly appreciated member of our institute.»
    — Mr. Burin Yodwong, Internship Supervisor, Thai-French Innovation Institute, Bangkok-Thailand
    «I had the pleasure of teaching Enzo as part of management courses at SeaTech. He quickly stood out for his seriousness, his ability to bridge technical and organizational aspects, and his consistently professional attitude. Curious, rigorous, and deeply engaged, Enzo also demonstrates a rare level of human maturity, making him a trustworthy student and a very promising future engineer.»
    — Ghizlane Kinani, Management Professor, SeaTech School of Engineering, University of Toulon

    My journey

    Lycée Parc des Loges logo

    Bac S – Option SI

    Lycée Parc des Loges

    2019
    Lycée Parc de Vilgénis logo

    Classe Préparatoire PTSI / PT

    Lycée Parc de Vilgénis

    2019 – 2022
    SeaTech logo

    French Engineering Degree in Mechatronic Systems & Robotics

    SeaTech – INP Toulon

    2022 – 2025
    Université de Toulon logo

    Master’s Degree in Artificial Intelligence

    Université de Toulon

    2024 – 2025
    ↑