RSE: Difference between revisions

From CSDMS
m (Mpiper moved page Software Engineering to RSE: Better descriptor of service using new(er) occupation name)
m (Use RSE name throughout page)
Line 1: Line 1:
{{PageTitle|Software Engineering}}
{{PageTitle|Research Software Engineering}}


Do you need help
Do you need help
Line 14: Line 14:
* setting up a model to run on the [[HPC|CSDMS HPC]]?
* setting up a model to run on the [[HPC|CSDMS HPC]]?


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


=Research Software Engineering as a Service=
=Research Software Engineering as a Service=


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


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


For more information, as well as examples of previous successful collaborations, please contact us at [mailto:csdms@colorado.edu csdms@colorado.edu].
For more information, as well as examples of previous successful collaborations, please contact us at [mailto:csdms@colorado.edu csdms@colorado.edu].
[[User:Mpiper|Mpiper]] ([[User talk:Mpiper|talk]]) 16:05, 2 March 2020 (MST)

Revision as of 13:20, 17 October 2022

Research 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 research software engineers (RSEs), with backgrounds in quantitative earth sciences and expertise in scientific software development, can help.

Research Software Engineering as a Service

CSDMS bridges the gap between science and software, empowering earth scientists to create sustainable code that is well tested, maintainable, modular, and robust, by providing the community with one-on-one consulting with a CSDMS research 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 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 csdms@colorado.edu.

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 research 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 research 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 csdms@colorado.edu.