I am a freelancer scientific visualization software developer based in Montpellier (FR), specialized in GPU and HPC computing.
My working interests range on astronomical, physics and medical computational sciences.
My Skills
Scientific Visualization
Scientific Computing
Desktop Applications
C++
Python
JavaScript/TypeScript
Qt
3D Interaction
Image Processing
Front-End Web Dev
OpenMP/OpenMPI
OpenCL/CUDA
OpenGL/WebGL
3DSlicer/VTK
Languages
Italian
English
Scientific publications
Testimonials
We contacted Davide to make a pure C++ GUI for the CFD tools of our company, which involved using both Qt and VTK. Davide showed both a tremendous, higher than expected, productivity, despite not being familiar with the CFD field, and a large flexibility in meeting all our needs during the process. We hope to have him on board again for all our future needs.
Paolo Lampitella, CDF Software Developer and Consultant, PMSQUARED ENGINEERING SRLS.
Client
Davide came highly recommended to us by one of the primary 3DSlicer contributors, and did not disappoint. His expert knowledge of 3DSlicer and VTK was invaluable to our project and both his code and work ethic were of a high standard. It was a pleasure working with him and we hope to again in future.
John Dexter, technical lead, ProxSim ltd.
Client
Davide did a PhD project on 3D Visualisation of Radio Astronomical Data with me. I have been very impressed with the results and especially with Davide's capabilities to provide excellent, user friendly and innovative software. The experience he built up during this project is impressive, ranging from coding software at various levels, including the core level of the well developed package 3DSlicer, to being able to translate user input effectively into well developed and efficient software for the user. The package he developed, SlicerAstro, is now being used more and more widely by the radio astronomical community.
prof. dr. J.M. (Thijs) van der Hulst, Kapteyn Astronomical Institute, University of Groningen.
Supervisor
Resume
Experience
Professional Freelancer
Scientific Software and Visualization Developer
Major open source contributions and collaborations:
- DNA-HIVE/Weill Cornell Medical Center collaboration (Presbyterian hospital/Cornell University, New York, USA);
- OHIF viewer, RadicalImaging/IDC collaboration (Harvard Medical School, Boston, USA);
- SLIM microscopy viewer, RadicalImaging/IDC collaboration (Massachusetts General Hospital, Boston, USA);
- SlicerAstro maintenance (Kapteyn Astronomical Institute, Groningen, Netherlands);
- Major contribution for the new 3DSlicer – a C++/Python image computing platform optimized for 2D/3D visualization – interactive markups (The Perk Lab - Queen's University, Kingston, Canada).
Examples of successfully deployed projects:
Scientific Software and Visualization Developer
Kapteyn Astronomical Institute, University of Groningen.
SlicerAstro, an astronomy (HI) C++ extension for 3DSlicer, development:
- implementation of various modules in SlicerAstro for specialized quantitative visualization,
- contributions to the 3DSlicer source code (3D views linking and new interactive plotting infrastructure),
with the goal of offering visual analytics techniques (algorithms and user/software interactions) for a faster and improved interaction with the complex 3D astronomical data.
Visiting Scholar: Kitware Inc.
A scholar visit in the Carrboro (Noth Carolina, USA) office for developing several customization features in 3DSlicer required by SlicerAstro and other extensions. For example:
- Support for managing custom Slicer orientations presets,
- GPU based volumetric filters,
These were implemented with the help of kitware's experts. The visit was hosted by J.C. Fillion Robin.
PhD Astronomy
Kapteyn Astronomical Institute, University of Groningen.
3D Visualization and Analysis of HI in and around galaxies.
During my PhD, I worked mainly I worked mainly on the creation of SlicerAstro.
Specifically, I have led all the development phases of SlicerAstro:
- review the visualization prerequisites by understanding deep down the astronomical data and the required algorithms (i.e. novelty image processing techniques) and tools (e.g. 3D visualization, galaxies modeling) to interactively visualize and analyze the large HI datasets (Big Data) in full 3D domain from upcoming blind surveys;
- design the software solution and define a roadmap;
- build the solution using the agile software development principle.
The thesis is available at the following link.
Supervisor: prof. dr. J.M. (Thijs) van der Hulst.
Visiting Scholar: Leiden Observatory.
A scholar visit at the Leiden Observatory (Netherlands) for:
- including HiGPUs (a N-body code running on cluster equipped with GPUs) in the framework of AMUSE (Astrophysical Multipurpose Software Environment);
- investigating solar system dynamics exploiting several Dutch cluster infrastructures such as SARA.
The visit was hosted by prof. dr. S. Portegies Zwart and funded also by the HPC-Europa2 grant I won (number: 1249).
PhD Astronomy
Department of Physics, University of Rome.
Hybrid CPU-GPU cluster N-body simulations and solar system dynamics.
I specialized in scientific computing focusing on the exploitation of GPU in HPC.
I contributed in a major way to HiGPUs (a N-body code running on cluster equipped with GPUs)
and I studied solar system dynamics trough N-body simulations. The PhD ended prematurely because of absence of funds.
Supervisor: prof. dr. R. Capuzzo Dolcetta.
Education
Master Degree: Astronomy and Astrophysics.
Department of Physics, University of Rome.
Thesis title: "Optimizations of N-body codes on hybrid CPU-GPU cluster architectures."
Bachelor Degree: Physics and Astrophysics.
Department of Physics, University of Rome.
Dissertation title: "The classical gravitational N-body problem."
Services
Strategy Solutions
For creating new scientific software, it is mandatory to deeply understand the challenges of the projects (Big Data, complexity of the data, methodology, etc.) and defining the development requirements.
Software Architecture Counseling
The design of the overall architecture of the scientific package is the first step.
Scientific Software Development
Scientific exploration is highly enhanced by the employment of new techniques: interactive visualization, visual analytics and HPC infrastructures.
Graphical Interface Design
The Qt user graphical interface design is implemented using an AGILE approach taking care of your needs.
Easy To Setup
Togheter with binaries, the software package will be delivered with easy-installation cross-platform compiliation tools.
Clean Code
Clean code which comply to the latest standard is guaranteed.
Projects
- all
- astronomy
- physics
- medicine
CPA
Caisson Patient Assessment
- Client : ProxSim ltd.
An application for caisson patient assessment (CPA) using temporal computed tomography (CT) scan of hearths.
ibpark
ibpark
- Client : PMSQUARED ENGINEERING SRLS.
A Qt-VTK GUI for a CDF (computational fluid dynamics) immersed boundary solver and related grid generator.
Contact Me
Get in Touch
I will be glad to hear your software needs, please contact me for scheduling a videocall: