- The paper defines essential competencies for RSEs by highlighting interdisciplinary software, research, and communication expertise.
- The paper proposes a detailed educational framework, including a master's curriculum integrating technical and domain-specific knowledge.
- The paper recommends institutional support with specialized training and clear career pathways to advance sustainable research practices.
An Analysis of the Core Competencies of Research Software Engineers
The paper "Foundational Competencies and Responsibilities of a Research Software Engineer," authored by Florian Goth et al., provides a comprehensive examination of the evolving role of Research Software Engineers (RSEs) in academia. It seeks to define the core competencies and responsibilities of RSEs and delineates how these skills can be incorporated into educational structures and organizational practices within research settings.
Overview of Research Software Engineering Roles
RSEs occupy an interdisciplinary niche that intersects software engineering (SE), research practice, and communication skills. This integrative position is crucial due to the pervasive role of software in modern research activities across diverse fields, including STEM, digital humanities, and medical domains. The paper posits that RSEs are vital in maintaining sustainable research software practices, adhering to the FAIR principles for data and software, and ensuring reproducibility within research projects.
Defining Competencies
The authors categorize essential RSE competencies into three main areas:
- Software Engineering Skills: These encompass the ability to write reusable code, utilize and contribute to software repositories, and comprehend the software life-cycle. Mastery in software modeling and debugging are highlighted as necessary for optimizing and safeguarding the software environments prevalent in research contexts.
- Research Skills: These include understanding the research cycle, utilizing domain-specific tools, and practicing software reuse. The ability to publish software appropriately, while managing intellectual property concerns, is also covered.
- Communication Skills: RSEs must excel in interdisciplinary communication, managing teams, and teaching. They need to liaise effectively among various stakeholders, including non-technical users, technical teams, and project managers.
Implications for Academic and Organizational Structures
An innovative aspect of this paper is its proposal for an educational framework to develop RSE competencies, suggesting a four-semester master's program that integrates software engineering principles, domain-specific knowledge, and essential communication skills. The curriculum also encourages specialization, preparing RSEs for roles in domains like HPC, data management, and bioinformatics.
On an organizational level, the authors recommend fostering RSE skills through structural support, policies, and institutional recognition of the RSE career path. These recommendations include offering training, mentoring, and pathways to leadership positions in RSE-focused roles.
Future Directions
While presenting a detailed framework, the paper calls for further initiatives to formalize the recognition of RSE contributions, such as certifications and degree programs tailored for RSEs. These initiatives aim to solidify career trajectories and enhance the impact of RSEs within academia and beyond. The authors advocate for developing resources and community networks that facilitate lifelong learning and adapt to technological advancements in digital research environments.
Conclusion
This paper details a robust framework for defining the foundational competencies of Research Software Engineers and outlines steps for integrating such roles into the academic framework. By emphasizing the unique blend of software, research, and communication skills required for RSE roles, the paper underscores the critical nature of these professionals in advancing reproducible, sustainable, and impactful research practices. These competencies not only facilitate the execution of high-quality computational research but also prepare RSEs to meet the technical and ethical challenges emerging in the digital research landscape.