A brief history of Research Software Engineers

in the UK

By Simon Hettrick

Software Sustainability Institute

 


13 July 2016 - Internet2, Washington DC   ORCID: 0000-0002-6809-5195

This talk... in one slide

"We rely on expert developers to provide the tools we need for research, and then penalise them for doing so" [1]

Back to 2008...

Little mention of software

No credit for software

No funding for software

No training in software skills

No one supporting researchers who rely on software

There are plenty of researchers who write really good code...

Research

Software

Engineering

Researcher

Software

Engineer

Researcher

developer

Back to 2010...

www.software.ac.uk

@SoftwareSaved

Software

Training

Community

Policy

Over 50 projects

All 7 Research Councils

Almost 3000 learners

Over 50 courses

80 guides

50000 readers 

RSE campaign

Demographic studies

76 Fellows across domains

Over 20 workshops

 

[2]

Use

software

Fundamental to

results

Develop own code

69%

92%

56%

There are plenty of researchers who write really good code

...but there aren't enough of them

We need a role in research for software specialists

Research

Software

Engineering

Researcher

Software

Engineer

Researcher

developer

Here

Back to 2012...

We need a name...

jobs.ac.uk

10,000 jobs assessed

~400 related to software development (4%)

 

Analyst Developer Analyst Programmer Analyst Programmer - SITS (x 3) Analyst/Programmer Applications Developer Applied Scientist Architectural Robotics Developer Assistant Data Programmer Assistant Project Manager Atmospheric Correction and Radiative Transfer Model Scientist Audio Software Developer - KTP Associate Bioinformatician Bioinformatician In Potato Genomics and Genetics Bioinformatician/Computational Bioscientist in Microbiology Bioinformaticians Bioinformatics Analyst Bioinformatics Postdoctoral Researcher Bioinformatics scientist Biometric Software Systems Developer Biorespository Software Developer C++ / 3D Graphics Software Engineer Casebooks Project Editor (Research Assistant/Associate) Climate Researcher (Research Associate) Clinical Study Programmer CoMPLEX Research Associate Computational Biologist / Bioinformatician Computational Scientist Computational Scientist in Computational Fluid Dynamics & Industrial Applications Computational Scientist in Structural Mechanics and Industrial Applications Computer Scientist Computer Vision Researcher Content Developer/Programmer Control Engineer-IMG - 3 posts CREATe Data Specialist Data Analyst Data Integration Coordinator Data Manager x3 Database and Software Engineer Database Manager/Researcher Database Programmer Digital Media Technician E-Learning Portal Manager (KTP Associate) e-Learning Systems Development Analyst e-Learning Systems Development Analyst (Moodle, SQL) E-Learning Web Developer E-Portfolio Learning Technologist Embedded Systems Engineer Engineering Technician Environmental Scientist EPSRC Studentship on Algorithmic Construction of Finsler-Lyapunov Functions Experimental Officer in Bioinformatics Experimental Psychologist Finance Assistant Gaia Alerts Software Developer Gaia Software Developer (Gaia UK Team) GIS Applications Specialist Graduate Programmer / Software Developer Graphics Programmer Health Data Manager / Scientist High Throughput Bioinformatician High Throughput Sequencing Bioinformatician (Two posts) HIVE Manager/ HIVE Co-ordinator HIVE Senior Researcher and Technical Lead Hydro-informatics Scientific Software Developer Image Analysis Manager for Cancer Imaging Information Systems Developer Instrumentation Engineer Investigator Statistician IT Developer IT Services Manager IT Services Specialist (e-Learning Systems) IT Support Technician (Unix / Windows Systems) Knowledge Transfer Partnership (KTP) Associate: Innovent Technologies LTD Knowledge Transfer Partnerships (KTP) Associate - Software Developer KTP Associate - Robot Vision Scientist (Research Fellow) KTP Associate (Fixed Term Contract for 24 months) KTP Associate (Precision Agriculture Data Analyst) KTP Associate – Graduate Web Developer KTP Associate: Electronics / Robotics Engineer Learning Technologist Leicester Respiratory BRU IT Developer Linguist / Psycholinguist Maker Space Technician Marie Curie Early Stage Researcher Marie Curie Early Stage Researcher in Radar Rainfall for Integrated Water Quality Modelling Marine Earth Observation Scientists Medical Statistician Medical Statistician/Senior Medical Statistician Metrology Engineer Mobile Application Developer NASC IT Support - Programmer and Systems Administrator (Fixed-term) NIHR Research Methods Fellow PDRA on EU Project on Automated Multisensor Surveillance Planning Officer Policy Modeller 2014 Post - Doctoral Research Assistant INSTRON Post Doctoral Research Worker Post Doctoral Researcher in the application of Digital Technology Post-Doctoral Research Assistant in Simulation and Visualization Post-Doctoral Research Associate Post-Doctoral Research Associate (Pathogen Genomics) Post-Doctoral Research Fellow Postdoctoral Fellow - population genetics / evolutionary genetic Postdoctoral Fellow in Bioinformatics Postdoctoral Fellow in Cancer Therapeutics Postdoctoral Research Assistant Postdoctoral Research Associate Postdoctoral Research Fellow Postdoctoral Research Scientist Postdoctoral Researcher in Declarative (Logic and Functional) Programming Postdoctoral Researcher Postdoctoral Scientist Postdoctoral statistician Postdoctoral Training Fellow - Statistical and Computational Genetics of Autism Principal / Senior Bioinformatician Principal Bioinformatician Product Development Engineer (Rail) Publishing Portal Web Developer Radio Frequency Engineer Reader in Computer Science Reporting Analyst Research (Software) Engineer Research Assistant Research Associate Research Fellow Research Image Data Manager, Biomedical Engineering Research Officer Research Officer – Social Protection Research postgraduate Research Programmer Research Scientist Research Scientist / Senior Research Scientist Research Scientist in Machine Learning and Computer Vision Research Software Developer Research Software Developer for the Herchel Smith Professor of Organic Chemistry Research Software Engineer Research Studentship Research Worker Researcher SAP Trainee Technical Analyst Scientific Officer with Michela Garofalo Scientist SEAHA Studentship: Extracting epidemiological data from collections SEEG Data Archive Manager Senior / Research Associate in Clinical Integration and Image Analysis for Fetal Surgery Senior Analyst Programmer (Business Analysis) Senior Analyst/Programmer Senior Bioinformatician Senior Bioinformatician / Bioinformatician Senior Computational Statistician - Spatial Models Senior Data Acquisition Scientist / Data Acquisition Scientist Senior Data Manager Senior Database Administrator Senior IT Developer Analyst Senior Mathematical Modeller Senior Media Developer Senior Postdoctoral Researcher - Evolutionary and Computational Analysis of Infectious Disease (Phylodynamics) Senior Research Assistant Senior Research Associate Senior Research Associate – Molecular Modelling & Simmulation Senior Research Associate in Quantitative Clinical MRI Senior Research Fellow Senior Research Fellow/Research Fellow in Vibration Diagnostics and Prognostics/Digital Signal Processing Senior Research Laboratory Technician Senior Research Technician Senior Software Developer in Bioinformatics Senior Software Engineer / Software Engineer Senior Statistical Epidemiologist Senior Systems Administrator Senior Technician / Demonstrator (UCMK) Senior Web Developer SharePoint Developer Software Developer Software Developer (Bioinformatics) Software Developer (KTP Associate) Software Developer x 2 Software Developer/Programmer Software Developers in e-Learning Software Engineer Software/ Database Developer (KTP Associate) Sports Programme Manager Statistical Geneticist Statistical Programmer/Data Scientist Statistician Statistician/Epidemiologist Student and Enrolment Services Manager SWCAR Information Assistant System Administrator Systems Developer Systems, Data and Applications Team Leader Teaching Fellow in Computational Methods UTRCI Research Scientist, Control Systems Web Application Programmer Web Developer  

 

194 different job titles

Research

Software

Engineer

Since 2013...

Publicity

Workshop for RSEs [3]

UKRSE

Association

www.rse.ac.uk

@ResearchSoftEng

Growth of UKRSE Association

The birth of Research Software Groups

RSE Fellowship

EPSRC funded initiative

Five year funding for two staff members

Kickstart further RSG growth

211 applicants for 3 places on offer

7 RSE Fellowships awarded [6]

First conference of RSEs

 

15-16 September 2016
Museum of Science and Industry, Manchester [7]

 

220 places on offer, 214 people on waiting list

Delegates from Canada, Germany, Netherlands, New Zealand, US

 

Sponsored by Microsoft Research (Gold), Intel (Silver)

Scientific Computing Department at STFC, Research Computing at University of Manchester, Software Sustainability Institute, CANARIE (Bronze)

What do we know about RSEs?

How many are there?

> 620

< 9,000

RSE survey

Education

PhD
68%

MSc
19%

Undergrad
&
Other

13%

Physical

sciences

Computer

sciences

Maths

Biological

sciences

Engi-neering

Other

Background

38%

25%

12%

9%

8%

9%

Contributed to a paper?

Yes
90%

No
10%

Bus factor?

One
42%

Two
32%

Three
13%

Four
5%

>Four
8%

Salary

< £25k

£25k to

< £34k

£34k to

< £45k

£45k to

< £59k

> £59k

0%

20%

40%

Age

0%

20%

40%

18 to 24 years

25 to 34 years

35 to 44 years

45 to 54 years

55 to 64 years

> 64 years

Gender

75%

25%

0%

50%

What's next?

Continuing the work already started...

More publicity

More lobbying

Building international links

Re-running the RSE survey internationally

Supporting the development of new RSGs

Position and salary

commensurate with contribution

A career path for RSEs

"If we believe that good software is fundamental to good research, we must recognise the work of research software engineers and reward them appropriately"

Contact

s.hettrick@software.ac.uk

 

Link to slides:

http://goo.gl/ixHBLM

References

[1] http://www.scientific-computing.com/news/news_story.php?news_id=2737

[2] "It's impossible to conduct research without software, say 7 out of 10 UK researchers"http://www.software.ac.uk/blog/2014-12-04-its-impossible-conduct-research-without-software-say-7-out-10-uk-researchers

[3] http://www.software.ac.uk/workshop-research-software-engineers

[4] https://drive.google.com/open?id=1v-Q_QoIbYBy2p9wPZ59QpYHRysM&usp=sharing

[5] http://www.software.ac.uk/blog/2015-08-07-new-network-support-research-software-groups-across-uk

[6] http://www.walkingrandomly.com/?p=6037

[7] http://www.rse.ac.uk/conf2016

20160713 A brief history of Research Software Engineers in the UK

By Simon Hettrick

20160713 A brief history of Research Software Engineers in the UK

Seminar at Internet2

  • 1,994