Research Software Engineer
Role details
Job location
Tech stack
Job description
ARC roles can be both research roles, contributing to the scholarly life of the university, carrying out research and teaching, and professional service roles, delivering shared capabilities and following professional best practice. You will be part of ARC's community of staff scientists and research technology professionals, both delivering the services and systems which make data and compute intensive research possible, and discovering and innovating new tools, practices, and systems in this field. As part of being a Research Software Developer you will be required to, but not limited to, the following accountabilities:
- Collaborate with research colleagues from across UCL to construct, improve, and maintain codes used for modelling, analysis, synthesis, simulation and more.
- Rapidly assimilate research context through publications and conversation with research groups, understand the computational algorithms, requirements and interfaces needed within the research effort, and construct high quality software for research colleagues
- Provide consulting on software practices, techniques, design, and architecture to research groups, helping to build robust and maintainable research software.
Requirements
For this post, we welcome applications from those interested in translational research and entrepreneurship, because working with our UCL Centre for Digital Innovation would be a central activity. Familiarity with cloud computing, infrastructure as code and general DevOps practices is highly desirable, as is previous experience of working with start-up companies or in technology transfer settings., To be considered for this role you will have following essential experience:
- PhD Degree OR equivalent professional expertise appropriate to the role. This is a role in a research community and we are great believers in the value of research degrees.
- Experience with the authorship, development, and maintenance of software for research & development in any field.
- Knowledge of and commitment to software engineering best practises
- Experience with at least one programming language used for research (such as C, C++, Fortran, Javascript, Julia, Python, or R) at a level and breadth commensurate with seniority.
- Experience authoring technical documents to a high standard
Benefits & conditions
Pulled from the full job description
- Annual leave
- Employee assistance programme
- Company pension
- On-site gym
- Cycle to work scheme
- Season ticket loan, As well as the exciting opportunities this role presents, we also offer some great benefits some of which are below:
- 41 Days holiday (27 days annual leave 8 bank holiday and 6 closure days)
- Additional 5 days' annual leave purchase scheme
- Defined benefit career average revalued earnings pension scheme (CARE)
- Cycle to work scheme and season ticket loan
- Immigration loan
- Relocation scheme for certain posts
- On-Site nursery
- On-site gym
- Enhanced maternity, paternity and adoption pay
- Employee assistance programme: Staff Support Service
- Discounted medical insurance