Research Software Engineers

Registration for RSE 2018 in Birmingham in September is now open  

The last two conferences sold out, so the organising committee added 50% more tickets this year. However, tickets go fast, so please sign up early. 

The programme of talks, workshops and keynotes have been planned around the following themes:

* Good practice for software development

* Researcher-developer partnerships

* Community and careers

Continue Reading

3362772863_55b9809c4c_z.jpgBy Jeremy Cohen, Imperial College London (editor). See Contributors section at the end of the report for full list of contributors

The Collaborations Workshop 2018, run by the Software Sustainability Institute, provided a great opportunity for a wide range of people involved in software development or management within a research environment to come together and discuss a variety of current community issues. As part of the event, a series of mini-workshop sessions were held and this short report provides an overview of the session on building effective, sustainable research software communities.

Research software groups and communities are springing up at institutions around the UK and internationally. They offer the potential for software developers working in a research environment to meet their peers, find new collaboration opportunities, learn new skills and produce better software. This report has been produced collaboratively and summarises the discussion during the session. The raw content for this report was added interactively to a shared document by the attendees during the discussion. All session attendees are therefore credited as contributors.

RSE Groups and Communities

Continue Reading

7838388322_8883573e4e_z.jpgBy Martin Callaghan, University of Leeds, Daniel S. Katz, University of Illinois, Alexander Struck, Cluster of Excellence Image Knowledge Gestaltung, HU-Berlin, and Matt Williams, University of Bristol, 

This post is part of the Collaborations Workshops 2018 speed blogging series.

This blog post is the result of a discussion group during the Collaborations Workshop 2018 organised by the Software Sustainability Institute. We talked about some national and institutional efforts being made to establish RSE groups and positions and are writing this blog to share our thoughts. The most successful of these RSE efforts have come from within UK universities. We believe sharing strategies and case studies on how to implement pilots should help grassroots movements and support…

Continue Reading

38689453920_3f7c3fa2d5_z.jpgBy Anna Krystalli, University of Sheffield, and Toby Hodges, EMBL Bio-IT

Read part 1 and part 2 of this series of blog posts.

03: Continuing Challenges

Moving From a Top Down to a Decentralised Model

We were all in agreement that one of the most challenging aspects of sustaining community is enlisting contributions. Challenges to peoples time and the non trivial work providing support and encouragement required to foster welcoming inclusive environments pose challenges to motivating participation.

To a certain extent, dedicated seed staff will likely continue to be an important determinant on the success of a community building initiative. While making the most of the available tools and practices we've been discussing (automation, open, reusable materials, good communication channels) can really aid decentralisation, sustaining momentum and mechanisms to empower and recruit grassroots leadership is still required.

Lack of Funding & Recognition

Something I found really interesting was that both (Toby) EMBL and (Tobias) DLR had not realised how far ahead the initiatives they represented were in the areas they were leading. Tobias…

Continue Reading

16341039835_70b510396f_z.jpgBy Anna Krystalli, University of Sheffield, and Toby Hodges, EMBL Bio-IT

02: What Works

In this blog series, we're sharing our experiences from our meeting at Heidelberg to discuss how to build communities to support Research Software Engineering. We provided the background to our meeting and introduced the participants in our first post. In this one we pull out the recurring threads in our experiences of what worked.

Knowing your community

This is fundamental to the community's ability to add value and should be one of the first community development steps. We need to know both where the community is at and where they want to go. Activities responsive to such community goals, needs and aspirations will generate a higher rate of engagement and voluntary participation.

And it all started with a survey: we all started with some form of surveying our communities. But on-going revisiting and reflecting on such fundamentals is important for community sustainability so.

Effective communication channels

Community == communication

Effective communication channels are vital for both the transfer and processing of information, particularly of tacit knowledge, but also for fostering social, collaborative relationships…

Continue Reading

413592672_0b437c7519_z.jpgBy Anna Krystalli, University of Sheffield, and Toby Hodges, EMBL Bio-IT

01: Background

So many of us have been fired up by the UK Research Software Engineer (RSE) initiative and it's spread throughout further European Countries. The spark for this particular meeting started at the Second RSE conference held in 2017.

For me, the initiatives described by Toby Hodges at European Molecular Biology Laboratory (EMBL) at Heidelberg and Tobias Schlauch at the German Aerospace Center (DLR) had been two of my favourite talks and motivated me to find out more. I kept in touch with Toby and we informally swapped notes over online meetings. In the meantime Toby and Tobias had already been synthesising some of their experiences, published in this post at the Software Sustainability Institute's website. I was also excited to see the results of the German RSE survey presented by …

Continue Reading

Following the success of the Second Conference of Research Software Engineers, the RSE conference 2018 will take place at the Bramall Building at the University of Birmingham, on 3rd-4th September 2018. RSE18 is the perfect opportunity to promote your products and services to research software engineering leaders and decision makers (present and future) at the only conference purpose built for RSEs.

The organising committee welcome submissions for workshops and talks for the RSE18 conference. The aim is to reflect the diverse community of research software engineers by seeking input from a variety of domains, geographic locations, gender, ethnicities and experience.

The conference themes for RSE18 are:

  • Good practice for software development

Continue Reading

7337761518_57b80d725b_z.jpgBy Simon Hettrick, Deputy Director.

When I first started thinking about how we could create a career path for Research Software Engineers (RSEs) in academia, I assumed we would have to persuade university management to change their policies and make it possible, or at least much easier, for researchers to retain RSEs within their groups. The actual solution has been somewhat different, and much more effective.

Pioneers at a growing number of universities have seized the initiative and set up their own RSE group. These groups employ a number of RSEs and then hire them out to researchers at their home organisation. It’s a win-win for researchers: they gain access to the skills they need and—unlike hiring new personnel—they only pay when they need those skills. By servicing an entire university, RSE groups tap into enough demand to allow a number of RSEs to be consistently employed.

When RSE groups are first launched they tend to hire generalists, but as they grow they can hire more specialists, which makes skills available that researchers could only dream of accessing without such a group. As they grow, RSE groups need senior staff who can run larger projects and oversee the work of others, and this creates the RSE career path that has been so sorely needed.

In other words, we’re winning the fight for RSE…

Continue Reading

8419988105_367cb3d1f8_z.jpgBy Matt Archer, Paul Brown, Stephen Dowsland, David Mawdsley, Amy Krause, Mark Turner (order is alphabetical).

So… you’ve just started on an exciting new data science project, but you know nothing about the domain you’re working on. Besides briefly panicking, how do you get up to speed on the area you’re working on?

First thing's's good to meet the researchers you'll be working with as quickly as possible. Most researchers are excited about their research; this enthusiasm is infectious. Ask questions. Be interested.

To get a basic grounding in your new area, YouTube is an invaluable source of quick bursts of domain knowledge for both a general subject area or the detailed specifics and intricacies of a niche within that subject area. Video tutorials can take many forms but the useful ones to look for are short explainers on concepts or tooling, as well as longer form recordings of things like lectures, workshops and panel discussions. YouTube has become a primary method of user training materials for large software vendors, there are thousands of video tutorials on how to use tools or perform specific actions for things like Jupyter Notebooks, Excel and Adobe Photoshop. If there are large commonly used pieces of software in the domain you’re trying to learn, there may be similar videos available to help get started with that software platform.

It can be useful to ask for a background reading list from the researchers you're working with. Selectively…

Continue Reading

8236647979_efbfd1d409_z.jpgBy Matthew Archer, Stephen Dowsland, Rosa Filgueira, R. Stuart Geiger, Alejandra Gonzalez-Beltran, Robert Haines, James Hetherington, Christopher Holdgraf, Sanaz Jabbari Bayandor, David Mawdsley, Heiko Mueller, Tom Redfern, Martin O'Reilly, Valentina Staneva, Mark Turner, Jake VanderPlas, Kirstie Whitaker (authors in alphabetical order)

In our institutions, we employ multidisciplinary research staff who work with colleagues across many research fields to use and create software to understand and exploit research data. These researchers collaborate with others across the academy to create software and models to understand, predict and classify data not just as a service to advance the research of others, but also as scholars with opinions about computational research as a field, making supportive interventions to advance the practice of science.

Some of us use the term "data scientist" to refer to our team members, in others we use "research software engineer" (RSE), and in some both. Where both terms are used, the difference seems to be that data scientists in an academic context focus more on using software to understand data, while research software engineers more often make software libraries for others to use. However, in some places, one or other term is used to cover both, according to local tradition.

What we have in common

Regardless of job title, we hold in common many of the skills involved and the goal of driving the use of open and reproducible…

Continue Reading
Subscribe to Research Software Engineers