Skip to content

Instantly share code, notes, and snippets.

@vsoch

vsoch/levels.md Secret

Last active October 14, 2021 22:29
Show Gist options
  • Save vsoch/5fdf0e067b229bdb2c794f878575de5b to your computer and use it in GitHub Desktop.
Save vsoch/5fdf0e067b229bdb2c794f878575de5b to your computer and use it in GitHub Desktop.
research-software-engineer-levels.md
                                      RESEARCH SOFTWARE ENGINEERS


                                      Level 1: Working directly with researchers
┌───────────────────────────────┐   ┌─────────────────────────────────────────────────────────┐
│                               │   │                                                         │
│                               │   │  Research Software Engineer (Domain)                    │
│   Researchers                 ◄───┘                                                         │
│                               ┌───►  A forward facing RSEng group that works directly       │
│                               │   │  with researchers, on their behalf. Work is typically   │
│                               │   │  domain-oriented and aimed toward a publication.        │
└───────────────────────────────┘   │  Examples include analyses pipelines, workflows,        │
                                    │  and data processing through statistical analysis.      │
                                    │                                                         │
                                    └─────────────────────────────────────────────────────────┤
                                                                                              │
                                      Level 2: Software researchers need but not group focus  │
                                    ┌─────────────────────────────────────────────────────────┤
                                    │                                                         │
                                    │  Research Software Engineer (Generalist)-               ▼
                                    │                                                         │
                                    │  A group of RSEng that may not interact directly with   │
                                    │  researchers, but work on core technologies they need.  │
                                    │  Funding these initiatives can be more challenging.     │
                                    │  Examples might be container technologies, workflow     │
                                    │  managers, package managers, or generalist tools for    │
                                    │  data processing, analysis, or infrastructure.          │
                                    └─────────────────────────────────────────────────────────┤
                                                                                              │
                                                                                              │
                                      Level 3: Research for Software Engineering              │
                                    ┌─────────────────────────────────────────────────────────┤
                                    │                                                         │
                                    │  Research Software Engineer (Researcher)                ▼
                                    │                                                         │
                                    │  This level of RSEng is working on research around      │
                                    │  software, meaning a level deeper to improve core       │
                                    │  technologies. Examples might include making new models │
                                    │  for package managers, community standards for binary   │
                                    │  or container formats, a new kind of hardware, or       │
                                    │  other technology not invented yet.                     │
                                    └─────────────────────────────────────────────────────────┘
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment