Francesco Forcher's Resume
Francesco Forcher
Senior Software Systems Architect and ML Engineer with over 8 years of professional experience, driven by a lifelong passion for programming and mathematics.
About
Work Experience
Stockholm University
Research Assistant, Tech Lead
- Remote
Natzka
AI/ML/Database Developer
- Development of several engine and query language features, such as Boolean formulas and COUNT algorithms, with Rust.
- Integration of AI/ML features into the product. Bringing Python and Julia scripts from research prototypes into production-ready containerized microservices, integrating state-of-the-art Gaussian Process based time series forecasting services optimized for low latency.
- Worked on a custom Julia distributed logger for observability.
- Research on a custom Kubernetes predictive autoscaler for our deployments.
- Advanced custom load testing with Grafana k6.
- Contributed to database API development, including gRPC and REST API. Implemented different caching and paging mechanisms.
- Remote
BLU software
Data Warehouse Consultant
- Used Talend and Airflow for ETL/ELT workloads.
- Created interactive forecasts of demand using Facebook's Prophet framework.
CERN
Technical Student
- Enabled the analysis of very noisy datasets, with a significant impact in the tender process to award the crystal manufacture contract worth several hundred thousands CHF.
- My thesis has been published as CERN internal note.
- Using C++ ROOT library, I developed routines to analyze nuclear dechanneling for high energy particle beams in bent crystals, improved the simulation accuracy of SixTrack software.
Education
ETH Zürich
University of Padova
Skills
- Rust
- Python
- Kubernetes
- Machine Learning, AI
- Software Architecture and Design
- C++
- Docker
- Data Warehouse
- Stochastic Differential Equations
Side projects
Rust implementation of Structured Outputs for LLMs
A highly efficient Rust implementation of the Finite State Machine Indexing algorithm for LLM structured outputs.
- Rust
- Python
Imaging Time-Series to improve neural network forecasting
Using imaging time series to enhance forecasting results with Neural Networks. The approach has out-performed the pure LSTM architecture by a solid margin within our test datasets.
- Deep Learning
- Time Series
- Convolutional Layers
- Matplotlib
- Forecasting
- Convolutional LSTM
- Tensorflow 2
- Holt Winters
Uncertainty quantification of Hamiltonian maps using intrusive polynomial chaos expansion
My ETH Zürich Master Thesis titled "Uncertainty quantification of Hamiltonian maps using intrusive polynomial chaos expansion" on the application of intrusive Polynomial Chaos methods to stochastic equations in Hamiltonian mechanics, with application in particle accelerator simulations.
- Python
High performance implementation of Density Estimation with Distribution Element Trees
Fast C/C++ implementation of "Density estimation with distribution element trees" (arxiv.org/abs/1610.00345)
- C++
- R
- Matplotlib
Gesture Controlled Robot
An Arduino robot controlled remotely through Bluetooth by the movements of the hands, recognized from an Android application using the OpenCV computer vision library
- Android
- Arduino
- Java
- Bluetooth
Sustain-AI
Using ChatGPT-4 API and Pandas to perform sentiment and thematic analysis of text extracted from academic reports.
- ChatGPT
- API
- Pandas
- Python
- NLP
- Thematic Analysis
- Sentiment Analysis
Crystal Channeling Analysis
Analysis of channeling in crystals for the purpose of collimation in LHC. Uses Pandas, scikit-learn and C++ ROOT.
- C++
- ROOT
- Python
- Pandas
- Scikit-learn
- Statistical Analysis