research-software-engineer - Build reproducible and citable research software
Guides reproducible, citable, maintainable, and deployable research software using software engineering, testing, CI, containers, releases, and HPC practices.
Tags
Updated: 2026-10-07Capabilities
Typical Inputs
Typical Outputs
What this skill does
- Classify research software artifacts
- Design reproducible project layouts
- Configure scientific software testing
- Set up CI quality gates
- Manage SemVer software releases
- Create citation and license metadata
- Capture reproducible execution commands
- Design Slurm HPC jobs
- Configure Docker and Apptainer
- Review software for reproducibility
Inputs
- Research software repository
- Source code
- Scientific data
- Dependency specifications
- Execution environment
- HPC resource constraints
- Release version information
Outputs
- Project files
- Test configurations
- CI workflows
- Container configurations
- Slurm job scripts
- Release metadata
- Citation metadata
- Review recommendations
Requirements
- Git repository
- Supported programming language toolchain
- Testing framework
- CI platform
- Container tooling
- Slurm environment for HPC execution
