The PIO C and Fortran libraries allow for high-performance I/O on HPC systems. These libraries are developed using software engineering techniques such as branch development, pull-requests, automated testing, continuous integration, portable releases which adapt to user installation conditions, and full documentation of code for users and developers. This paper details the use of software engineering techniques on the PIO software project.
I am working on HPC I/O. I am a developer on the PIO library, and also netcdf. I have also lead software engineering teams in industry and as ground data processing for several NASA Earth observation and planetary missions.