.

Davide Punzo Scientific Software and Visualization Developer
E-mail : punzodavide@hotmail.it
RESUME CONTACT


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
expert
Scientific Computing
expert
Desktop Applications
expert
C++
expert
Python
expert
JavaScript/TypeScript
expert
Qt
expert
3D Interaction
expert
Image Processing
expert
Front-End Web Dev
expert
OpenMP/OpenMPI
expert
OpenCL/CUDA
expert
OpenGL/WebGL
expert
3DSlicer/VTK
expert

Languages

Italian
Native proficiency
English
Professional working proficiency

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

Sep/2018 - Present

Professional Freelancer

Scientific Software and Visualization Developer

A variety of services in astronomical, medical and physics computational domains, involving: Scientific Software Development, HPC/GPU computing, Image Processing, 3D Visualization, Graphical Interface Design.

Major open source contributions and collaborations:

Examples of successfully deployed projects:

  • ibpark: a Qt-VTK GUI for a CDF (computational fluid dynamics) immersed boundary solver and related grid generator;
  • CPA: an application for caisson patient assessment using temporal computed tomography (CT) scan of hearths.
May/2017 - Aug/2018

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.

Apr/2016 - May/2016

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.

Apr/2013 - Apr/2017

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.

Mar/2012 - May/2012

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).

Oct/2011 - Feb/2013

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

Sep/2009 - Jul/2011

Master Degree: Astronomy and Astrophysics.

Department of Physics, University of Rome.
Thesis title: "Optimizations of N-body codes on hybrid CPU-GPU cluster architectures."

Sep/2006 - Jul/2009

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

SlicerAstro

3DSlicer

SLIM

OHIF

HiGPUs/AMUSE

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: