I'm a research software engineer who turns complex scientific ideas into software solutions that helps people understand how the universe works.
I'm completing my Master in High Performance Computing at Scuola Internazionale Superiore di Studi Avanzati (SISSA), supported by a full scholarship awarded by the Abdus Salam International Centre for Theoretical Physics (ICTP).
I build software for scientific and engineering problems: Earth systems simulation, Earth observation data analysis, numerical simulations, ML systems, and automated pipelines.
- Making simulations and numerical models run faster and more reliably on HPC systems.
- Building scientific tools in Python, Fortran, C++, MATLAB, and Mathematica.
- Applying machine learning and data visualization to research workflows.
- Working with geospatial and Earth observation data using GIS, web mapping, and computer vision.
- Turning prototypes into documented, portable and maintainable software.
The tools I use depend on the project but these are the ones I am comfortable working with:
- HPC software development: MPI, OpenMP, OpenACC, CUDA, NVIDIA Nsight, Slurm, Singularity
- Scientific computing: Python, C++, Fortran, MATLAB, Mathematica
- ML and data engineering: PyTorch, OpenCV, scikit-learn, ollama, vLLM, GeoPandas, Panel, Power BI, Airflow
- Geospatial data analysis: QGIS, Google Earth Engine, Google Maps, STAC, Leaflet
- Software engineering: Git, Docker, C#, PHP, Java, Ruby, CI/CD, Agile/Scrum
- Web applications: Django, FastAPI, ASP.NET Core, Ruby on Rails, HTML, CSS, JavaScript
- Cloud and systems administration: OpenStack, Azure, AWS, GCP, Linux, Windows, Ansible, Cobbler, Ganglia
| Project | Stack | Notes |
|---|---|---|
| StormSurgeApp | Python | Storm-surge model output processor and hazard-analysis tool. |
| asgs | Fortran, shell, HPC | ADCIRC Surge Guidance System fork for real-time storm surge model automation and pre/post-processing. |
| Kalpana | Python, GIS | ADCIRC visualization tooling for turning model output into vector geospatial formats. |
| ScientificPython_diploma25 | Python | Scientific Python exercises, examples, and research-computing notes. |
| proSR | Python, ML | Progressive single-image super-resolution implementation. |
| leaflet-osm | JavaScript, Leaflet | A practical starting point for building web-based mapping apps using OpenStreetMap and Leaflet. |
| WazeRouteCalculator | Python | Route time and distance calculations using Waze data. |
I also help small enterprises with digital transformation solutions utilizing AI: web apps, automation, data analytics, and tools that make daily operations more efficient. For research collaboration and other inquiries, LinkedIn is the best place to reach me.
- LinkedIn: linkedin.com/in/formidablefrank

