Foundational Competencies and Specializations of a Research Software Engineer

The term research software engineer (RSE) emerged to represent individuals working in the research community but focusing on software development. It has been widely adopted, and has several high-level definitions. However, their work varies depending on the institutional context. At one extreme, RSE roles look similar to traditional researchers. At the other extreme, they resemble an industrial software engineer. Most RSE roles inhabit the spectrum in between. Therefore, providing a straightforward, comprehensive definition of what an RSE does and what experience, skills, and competencies they require is challenging. In this summarized community article, we define the broad notion of RSEs, explore their different types of work, and define a list of competencies and values that frame their general identity. Further research and training can build upon and expand this foundation, and we expect graduates and practitioners to have a larger, more diverse set of skills than outlined here.

Authors

Institutions

Publication Details

Journal
Computing in Science & Engineering
Published
2025-03-18
DOI
https://doi.org/10.1109/mcse.2025.3552156
Citations
3
Primary Topic
Software Engineering Techniques and Practices
Type
article
Field-Weighted Citation Impact
9.74
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Foundational Competencies and Specializations of a Research Software Engineer

Jan Philipp Thiele, Florian Goth
3 citations
Computing in Science & Engineering
Software Engineering Techniques and Practices
9.74
article

Foundational Competencies and Specializations of a Research Software Engineer

Jan Philipp Thiele, Florian Goth
article en
3 citations

Abstract

The term research software engineer (RSE) emerged to represent individuals working in the research community but focusing on software development. It has been widely adopted, and has several high-level definitions. However, their work varies depending on the institutional context. At one extreme, RSE roles look similar to traditional researchers. At the other extreme, they resemble an industrial software engineer. Most RSE roles inhabit the spectrum in between. Therefore, providing a straightforward, comprehensive definition of what an RSE does and what experience, skills, and competencies they require is challenging. In this summarized community article, we define the broad notion of RSEs, explore their different types of work, and define a list of competencies and values that frame their general identity. Further research and training can build upon and expand this foundation, and we expect graduates and practitioners to have a larger, more diverse set of skills than outlined here.

Computing in Science & EngineeringVol. 27(2)
University of Würzburg (DE), Weierstrass Institute for Applied Analysis and Stochastics (DE), Instituto de Física Teórica (ES), Society for Clinical Research (DE)
Openalex Percentile: Top 3%
Software Engineering Techniques and Practices
9.74
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.