Software Engineering

Software Engineering

Do you need help

Or perhaps you need something more low-level, like

  • configuring a build system with CMake,
  • updating Fortran 77 code to object-oriented Fortran 2003+,
  • speeding up underperforming Python code with Cython, or
  • setting up a model to run on the CSDMS HPC?

CSDMS software engineers, with research backgrounds in quantitative earth sciences and expertise in scientific software development, can help.

Research Software Engineering as a Service

Although software has become fundamental to research, many earth scientists have little or no training in software development. CSDMS bridges this gap, empowering earth scientists to create sustainable software that is well tested, maintainable, modular, and robust, by providing the community with one-on-one consulting with a CSDMS software engineer. We call this consulting service Research Software Engineering as a Service (RSEaaS). On an ongoing basis, CSDMS will review requests for RSEaaS support, and allocate resources based on need and impact. To be eligible, projects must be completely open source and must address broader CSDMS goals. RSEaaS is an efficient, cost-effective way to jump-start a project.

For more information, consulting rates, or to submit a request for RSEaaS support, please contact us at

Proposal Collaboration

Scientists planning to develop code to answer outstanding research questions are invited to collaborate with CSDMS. Creating a new model or analysis tool typically demands a significant investment of time. An experienced CSDMS software engineer can reduce this time investment, saving you money, plus the resulting code will be flexible, interoperable, robust, and reusable. Depending on the needs of your project, we invite you to discuss options for including work with a CSDMS software engineer, either through a collaborative proposal or a subaward.

For more information, as well as examples of previous successful collaborations, please contact us at

Mpiper (talk) 16:05, 2 March 2020 (MST)