Senior Research Software Engineer

 

Description:

As RSE is a very diverse role, touching multiple technologies and expertise, the desirable requirements cover a wide range of professional tracks. However, there is no expectation that a single applicant will cover them all, but only to show their strengths in at least one, which should be highlighted during the application process.

Duties and responsibilities

Some of the duties and responsibilities associated with the job will be:

  • Engage with Imperial College researchers to build reliable, usable and maintainable research software
  • Advise researchers on selection of technology, success criteria and implementation strategies
  • Define and communicate appropriate software engineering practices, including testing, issue tracking and version control.
  • Maintain a knowledge of technical developments, tools and ideas in research computing and in software engineering, including attending seminars, conferences and other community events.
  • Find opportunities to contribute to research projects, form new collaborations and improve the quality of service provided by the RSE team.
  • Promote the activities of the RSE team where appropriate, including publishing code, contributing to journal articles and giving presentations.
  • Support other colleagues within the RCS, assisting in planning, building and implementing the technology direction for Research Computing, making decisions which influence the fulfilment of team objectives.
  • Engage with a diverse community of collaborators, including researchers, senior technologists, and business leaders from ICT and the wider College, facilitating collaboration.
  • Getting involved with the RSE community at Imperial and beyond

Essential requirements

A list of some of the requirements for this job are included below. For a more comprehensive list of essential and desirable requirements, please check the person specification section in the job description document.

  • Degree or equivalent working experience, preferably a technical qualification or comparable.
  • Experience writing software as part of a team
  • Experience developing software for research in an academic or industrial setting
  • Experience contributing to the preparation of technical reports, funding applications or journal articles
  • Full-cycle software development, including design, implementation, and deployment
  • Knowledge of and dedication to the best software development practise including issue tracking, testing, documentation, version control (git), build automation and continuous integration
  • Advanced skills in at least one language commonly used for research computing and sound solid understanding on at least one other, e.g. Python, C++, Fortran, R or Matlab
  • Unix shell skills, eg. Bash, Fish
  • Experience with software reproducibility principles and approaches, as well as associated tools such as containers

Organization Imperial College London
Industry Engineering Jobs
Occupational Category Senior Research Software Engineer
Job Location London,UK
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Intermediate
Experience 2 Years
Posted at 2022-11-29 4:06 am
Expires on Expired