Milan, Italy Machine Learning Engineer

.

I teach machines to see bodies heal, read symptoms, and predict cities in motion.

  • 3rd of 850 — EIT Health Madrid ’25
  • 97% F1 — clinical NLP
  • EU citizen — no visa needed
Selected work ↓
Download CV
Open now — Milan / remote / EU relocation
97% F1 — Clinical NLP3rd of 850 — EIT Health MadridTrack winner — Bologna StartUpDays3rd of 250 — EIT Health Italy42/45 IB Diploma — top 3%Presented to 150+ industry leaders

01 — Selected work

Built to work outside the notebook.

2024Winner — Sopra Steria International Student Challenge

Reviva

Post-stroke rehabilitation from a smartphone camera. OpenCV movement recognition plus a custom PyTorch model that gives patients real-time exercise feedback from visual data alone.

  • Demonstrated real-time movement recognition live, on stage
  • Adaptive feedback algorithms personalize exercises to each patient
  • Runs on any smartphone, so rehabilitation can be monitored remotely
PythonOpenCVPyTorchHugging Facescikit-learn
2024

SMP2DIAG

NLP classifier predicting 22 medical diagnoses from patient symptom descriptions (GretelAI dataset, 1,065 samples). Fine-tuned transformer models: BERT/ClinicalBERT (97% acc, F1=0.97) and Flan-T5 (94% acc), outperforming classical baselines.

  • Achieved 97% accuracy with BERT/ClinicalBERT (F1=0.97)
  • Reached 94% accuracy with Flan-T5
  • Outperformed classical baselines (PPMI 90%, GloVe 85%)
PythonPyTorchHugging Facescikit-learn
2024

Bike Sharing Demand Prediction

Regression models to predict bike sharing demand from weather, time, and calendar features. Implemented preprocessing (scaling, one-hot encoding, PCA/LDA) and trained models including Linear/Ridge/Lasso/ElasticNet, Random Forest, and XGBoost.

  • Tree-based ensembles (Random Forest, XGBoost) outperformed every linear baseline
  • Engineered weather, time and calendar features; PCA/LDA for dimensionality reduction
  • Model selection via cross-validated grid search
Pythonscikit-learnXGBoostpandasnumpy

02 — Experience

Where the models met reality.

Sep 2024PresentRemoteContract

ML Engineer — Reviva

Sopra Steria

Leading development of Reviva, a post-stroke rehabilitation app: computer vision for real-time movement recognition, transformers that turn symptom descriptions into diagnoses.

  • Won the Sopra Steria International Student Challenge with Reviva
  • Built a real-time computer vision system processing live smartphone video
  • Presented the work to 150+ industry leaders at international events
PythonPyTorchOpenCVHugging FaceBERTClinicalBERT
Sep 2023Jun 2024Milan, ItalyResearch

Research Assistant

University of Pavia / Milan

Conducted independent research on advanced machine learning and NLP applications. Developed multiple projects combining computer vision, transformers, and statistical models.

  • Developed 3 industry-grade ML projects with published results and documentation
  • Fine-tuned medical NLP models (BERT, ClinicalBERT, Flan-T5) on healthcare datasets
  • Implemented comprehensive data pipelines for preprocessing and feature engineering
  • Wrote up all three projects as public technical posts
PythonPyTorchscikit-learnXGBoostpandasHugging Face

03 — Recognition

Three juries, three podiums.

3rd

of 0

EIT Health i-Days

Madrid — 2025

Reviva, post-stroke rehabilitation with real-time camera feedback.

Winner

Biomedicine & AI

Bologna StartUpDays

Bologna — 2024

Track winner among national startup teams.

3rd

of 0

EIT Health i-Days

Italy — 2024

Represented Italy at the European Finals.

Also: Machine Learning Specialization (Andrew Ng, 2024) · Advanced Python for Data Science (University of Pavia, 2023)

Hiring for ML? Get in touch →

Computer VisionClinical NLPForecastingPyTorchTransformersComputer VisionClinical NLPForecastingPyTorchTransformersComputer VisionClinical NLPForecastingPyTorchTransformers
Computer VisionClinical NLPForecastingPyTorchTransformersComputer VisionClinical NLPForecastingPyTorchTransformersComputer VisionClinical NLPForecastingPyTorchTransformers

04 — About

On paper.

The models above are the pitch: computer vision that watches stroke patients recover, transformers that sort symptoms into 22 diagnoses, ensembles that forecast bike demand across a city. Three international juries put them on podiums. The spec sheet has the rest.

Education
B.S. Artificial Intelligence — Pavia · Milan · Bicocca, GPA 27/30
IB Diploma
42/45 — top 3%, Mathematics & Physics
Languages
English C1 · Italian B1 · Russian native
Location
Milan — open to remote & relocation
Citizenship
EU citizen — no visa needed
Stack
Python · PyTorch · OpenCV · Hugging Face · scikit-learn · XGBoost · AWS · GCP