Michele Ferretti

Senior Data Engineer - Geospatial

Germany
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Michele Ferretti is a Senior Data Engineer specializing in geospatial systems with 11 years of experience building location-aware data platforms for autonomous driving and large-scale mapping. Currently at NVIDIA, he leads search and curation infrastructure to serve high-scale spatial data, while mentoring teams and driving cross-functional collaboration. His background includes machine learning and automated map-making at Booking.com and research on smart cities during a PhD at King’s College London with stints at IBM Research and Mapbox. An active open-source contributor, he has implemented notable geospatial modules such as turf-idw for the widely used Turf.js and refactored H3 support in scikit-mobility, improving MultiPolygon and CRS handling. Michele blends rigorous academic research with production-grade engineering, routinely turning spatial science into practical data products.
code11 years of coding experience
job4 years of employment as a software developer
bookMaster of Science (M.Sc.), Urban Planning and Policy Design, 110/110 Cum Laude, Master of Science (M.Sc.), Urban Planning and Policy Design, 110/110 Cum Laude at Politecnico di Milano
bookRuimtelijke Wetenschappen (Spatial Sciences), Geographic Information Science and Cartography, Ruimtelijke Wetenschappen (Spatial Sciences), Geographic Information Science and Cartography at University of Groningen
bookBachelor of Science (B.Sc.), Environmental Science, Bachelor of Science (B.Sc.), Environmental Science at Università degli Studi di Milano-Bicocca
bookDoctor of Philosophy - PhD, Doctor of Philosophy - PhD at King's College London
languagesItalian, English, Spanish, French, German
github-logo-circle

Github Skills (18)

javascript10
python10
testing10
geopandas10
typescript10
geospatial10
geojson10
spatial-data10
mappings10
geo10
tessellation10
typescript-types10
spatial10
typescripts10
algorithm9

Programming languages (10)

TypeScriptJavaC++CSSTeXJavaScriptHTMLJupyter Notebook

Github contributions (5)

github-logo-circle
scikit-mobility: mobility analysis in Python
Role in this project:
userFull-stack Developer
Contributions:3 releases, 2 reviews, 289 commits in 2 years 1 month
Contributions summary:Michele primarily contributed to the H3 tessellation component, refactoring and improving its implementation within the skmob library. Their work included adding support for MultiPolygon geometries, improving the handling of different coordinate reference systems (CRS), and optimizing code for readability. Furthermore, the user addressed bugs and improved testing procedures. They also made modifications to the GeoSim and STS_epr models, which are related to mobility analysis.
pythonscikitdata-sciencedata-analysishuman-mobility
Turfjs/turf

Apr 2016 - Aug 2016

A modular geospatial engine written in JavaScript and TypeScript
Role in this project:
userFull-stack Developer
Contributions:9 commits, 2 PRs, 7 comments in 4 months
Contributions summary:Michele contributed to the turfjs/turf repository by implementing the `turf-idw` module, which interpolates values from a set of points to create a grid. They added the core logic for the IDW calculation, including distance calculations and value assignments to grid cells. Additionally, the user wrote test cases for the new module and addressed documentation and code style issues. They also merged in upstream changes, demonstrating integration skills.
geospatialjavascripttypescriptcomputational-geometrygeojson
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial