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
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

Internship in Thailand — TFII, Bangkok

Power electronics lab of the Thai-French Innovation Institute at KMUTNB

Research internshipApril – August 2024

Programming for modern microcontrollers

Thai-French Innovation Institute (TFII), King Mongkut’s University of Technology North Bangkok

  • 17weeks in Bangkok
  • 10lab guides written in French and English
  • 24/24criteria rated “Excellent” by my supervisor
  • 1presentation to a French Ministry delegation

I worked on the energy management of a solar electric vehicle: a control system that makes the best use of variable solar power while keeping the vehicle stable.

Everything ran on a Texas Instruments TMS320F28335 board: generating PWM signals, reading voltage and current sensors through the ADC, and driving buck and boost converters.

PWM outputduty cycle 50%
The dashed line is the average voltage the converter sees, which is what the duty cycle controls.

Research

  • Studied and optimised the voltage and current transducers (LEM sensors) used to measure high voltages and currents.
  • Designed test protocols and ran experiments on the lab’s power benches.

Teaching

  • Wrote ten lab guides, first in French then in English, and tested each one myself.
  • Taught a small group of Thai students, who ended up building a working boost converter.

Power electronics

  • PWM generation and duty-cycle regulation on the F28335.
  • Buck and boost DC-DC converters, from theory to optimisation, with MATLAB for development.

Mr. Enzo Cherif has shown exceptional dedication and skill throughout the internship, particularly in the areas of problem-solving and adaptability.

Dr. Burin Yodwong, internship supervisor, in his evaluation. Read his full reference

Certifications

  • 4certifications
  • 4issuers, from IBM to a Thai university
  • Datalatest focus: Polars & Parquet with DataCamp
Data engineeringLatest

Polars & Parquet

DataCampDuring my VIE at Alstom

What it covers
Fast DataFrame processing with Polars and the Parquet columnar format.
Where I used it
Used at Alstom to replace heavy text exports with Parquet files and speed up the Flask dashboards.
Machine learning

Machine Learning with Python

IBMJune 23, 2025

What it covers
Regression, classification, clustering and dimensionality reduction: KNN, decision trees, SVM, DBSCAN, PCA, t-SNE, UMAP.
Where I used it
Seven notebooks with scikit-learn, from customer segmentation to model evaluation.
Embedded systems

Programming for Modern Microcontrollers

TFII, KMUTNB, BangkokApril – August 2024

What it covers
Certificate of completion for my research internship on the TI F28335: PWM, sensors, buck and boost converters.
Where I used it
Ten bilingual lab guides and a working boost converter built with Thai students.

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
    ↑