Research Software Engineer in Cambridge

Research Software Engineer in Cambridge

Cambridge Full-Time 46444 - 65000 £ / year (est.) Home office (partial)
U

At a Glance

  • Tasks: Join the Digital Innovation Team to develop innovative software solutions for scientific research.
  • Company: British Antarctic Survey, a leader in environmental research and technology.
  • Benefits: Competitive salary, remote work options, and opportunities for travel to the Antarctic.
  • Why this job: Make a real impact on global environmental goals while working with cutting-edge technology.
  • Qualifications: Experience in software engineering, particularly in Linux and HPC environments.
  • Other info: Collaborative environment with excellent career growth and community engagement opportunities.

The predicted salary is between 46444 - 65000 £ per year.

A Research Software Engineer (RSE) is required to join the Digital Innovation Team (DIT), a team producing best-practice, innovative technological solutions for operational, scientific and technical departments within the organisation. The team is tasked with helping the organisation develop its digital capability, helping deliver BAS and NERC long term goals. These include reaching net zero; building environmental digital twins; developing world-class digital research infrastructure; advocating for research and software sustainability; and delivering impact through the creation of enterprise-level solutions.

The successful applicant will work with the support of more senior DIT staff (Senior RSEs, Principal Software Engineer) to develop solutions in collaboration with the BAS IT department, Artificial Intelligence (AI) Lab, Mapping and Geographic Information Centre (MAGIC), Polar Data Centre (PDC), engineering departments and researchers. The RSE will also be expected to support developers and solutions in these groups, communicating the importance of software engineering. In addition, there will be opportunity to collaborate with BAS partner institutions including The Alan Turing Institute, Universities, Centre for Polar Observation and Monitoring, and the Centre for Doctoral Training in Earth Observation and AI for Environmental Risk.

The role requires an individual who can deliver complex technical projects. The DIT offers software engineering capability for other departments that support BAS operations, so individuals must be collaborative and capable of both teamwork and self-directed progression of projects.

Duties
  • Work with researchers to improve the performance and reproducibility of their research code.
  • Promote reproducible research and open source tooling.
  • Be an advocate for Findable, Accessible, Interoperable and Reusable (FAIR) principles for all digital assets.
  • Develop tools for other digital groups, to support all parts of BAS science and operations.
  • Deliver high-quality, efficient and maintainable software by applying structured development approaches.
  • Provide value add to these development processes by incorporating:
  • Writing clear and comprehensive documentation
  • Developing robust testing suites
  • Following common conventions that improve software quality (code styling, semantic versioning)
  • Promoting collaboration with version control, code review, and writing of issues and reproducible examples
  • Considering sustainability and maintenance of software within expected deployment scenarios
  • Collaborate with BAS HPC team and IT department to improve digital services that support the needs of researchers and operations.
  • Work with other BAS departments (PDC, MAGIC, Web Applications, AI Lab, Science) on joint software engineering projects and to promote best practices for software development.
  • Work with the rest of the DIT to run events, training and workshops in line with RSE community best practices, for the benefit of BAS students and staff.
  • Engage with the wider community, such as the RSE community (RSE society, Software Sustainability Institute and others) UKRI/NERC and others (e.g. Alan Turing Institute) to promote the value of best practice software in BAS, share knowledge, introduce integration possibilities, and stay appraised of technical developments from industry, academia and research.
  • Understand and have awareness of the environmental impact of research software.
  • Support proposal writing efforts for BAS-led projects.
  • Undertake other duties as appropriate as requested by the BAS Director.
  • Qualifications and Experience

    The job is based in Cambridge although remote working options are available. For candidates that are physically capable and medically fit to work in Antarctic conditions, opportunities may arise for travel to the Antarctic or Arctic or working at sea on the BAS research ship, though that is not a major part of this role.

    Essential to the role is experience with software engineering in Linux and HPC environments. Essential also is demonstrable experience in developing with at least one of: machine learning libraries, workflow management systems, cloud and/or distributed infrastructures, numerical modelling, and operational data management. A key requirement is the ability to interpret and share knowledge by understanding researcher requirements and guiding others. Highly desirable is experience or a willingness to learn and communicate good practice for reproducible research, sustainable software practices and working with large datasets. Also desirable is experience of community-led software development, including but not limited to the use of tools such as GitHub/GitLab. The ability to manage projects is also desirable, but no formal qualifications are required.

    Experience/knowledge of the following would be an advantage:

    • Linux System Administration
    • Multiple programming languages such as Python, R, C/C++, Fortran, Julia, Matlab
    • Cloud infrastructure
    • DevOps technologies
    • UK HPC environments or HPC computing in the cloud
    • Web front-end or back-end development
    • Small board computer and micro-controller-based systems

    There are no formal educational requirements for this role, but candidates should be able to demonstrate and discuss their technical abilities in an interview. Willingness, adaptability and enthusiasm in taking on new tasks are key qualities we’ll be looking for.

    Skills, Qualifications, and Experience

    Essential

    • Experience with software engineering in Linux and HPC environment
    • Demonstrable experience in developing with at least one of the following:
    • Machine Learning libraries
    • Workflow management systems
    • Middleware and distributed infrastructure
    • Numerical modelling
    • Operational data management
  • Ability to interpret requirements and propose solutions
  • Excellent written and oral communication skills.
  • Fluent in written and spoken English language
  • Able to work as part of a team. Must also be able to work independently
  • Desirable

    • Able to work as part of a team. Must also be able to work independently
    • Experience of training and guiding others in software engineering
    • Understanding best practice for reproducible research, sustainable software practices and working with large datasets
    • Experience of community-led software development
    • Experience in project management and governance
    • Demonstrable experience in at least one of:
    • Linux system administration
    • Scientific programming languages
    • Cloud infrastructure development / DevOps
    • UK HPC environments and/or HPC computing
    • Web front-end or back-end development
  • Ability to work collaboratively with others in external institutes
  • Experience with stakeholder engagement or funding application processes
  • Ability to show initiative and to tackle problems independently
  • Able to understand and explain complex problems
  • Research Software Engineer in Cambridge employer: UK Shared Business Services Ltd

    The British Antarctic Survey (BAS) is an exceptional employer, offering a unique opportunity to work at the forefront of scientific research and digital innovation in a collaborative environment. Located in Cambridge, BAS fosters a culture of teamwork and professional growth, providing employees with access to cutting-edge technology and the chance to engage with prestigious partner institutions. With a commitment to sustainability and impactful research, BAS not only supports its staff's development but also encourages them to contribute to global environmental goals.
    U

    Contact Detail:

    UK Shared Business Services Ltd Recruiting Team

    StudySmarter Expert Advice 🤫

    We think this is how you could land Research Software Engineer in Cambridge

    ✨Tip Number 1

    Network like a pro! Reach out to people in the industry, especially those at BAS or similar organisations. Attend events, webinars, and meetups to make connections that could lead to job opportunities.

    ✨Tip Number 2

    Show off your skills! Create a portfolio showcasing your projects, especially those related to software engineering and research. This will give you an edge during interviews and help demonstrate your capabilities.

    ✨Tip Number 3

    Prepare for the interview by researching BAS and its projects. Understand their goals, especially around sustainability and digital innovation, so you can align your answers with their mission.

    ✨Tip Number 4

    Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re serious about joining the team at BAS.

    We think you need these skills to ace Research Software Engineer in Cambridge

    Software Engineering in Linux
    HPC Environments
    Machine Learning Libraries
    Workflow Management Systems
    Numerical Modelling
    Operational Data Management
    Reproducible Research Practices
    Sustainable Software Practices
    Community-led Software Development
    Project Management
    Excellent Written and Oral Communication Skills
    Teamwork
    Independent Work
    Cloud Infrastructure Development
    DevOps Technologies

    Some tips for your application 🫡

    Tailor Your Application: Make sure to customise your CV and cover letter for the Research Software Engineer role. Highlight your experience with software engineering in Linux and HPC environments, and don’t forget to mention any relevant projects that showcase your skills!

    Showcase Your Skills: We want to see your technical abilities! Include specific examples of your work with machine learning libraries, workflow management systems, or any other relevant technologies. This is your chance to shine, so make it count!

    Communicate Clearly: Your written communication skills are key for this role. Ensure your application is well-structured and free from jargon. We’re looking for clarity and conciseness, so keep it straightforward and professional.

    Apply Through Our Website: Don’t forget to submit your application through our website! It’s the best way to ensure we receive all your details correctly. Plus, it shows you’re keen on joining the StudySmarter team!

    How to prepare for a job interview at UK Shared Business Services Ltd

    ✨Know Your Tech Inside Out

    Make sure you brush up on your software engineering skills, especially in Linux and HPC environments. Be ready to discuss your experience with machine learning libraries or workflow management systems, as these are key areas for the role.

    ✨Showcase Your Collaboration Skills

    This role is all about teamwork, so be prepared to share examples of how you've worked with others in the past. Highlight any experiences where you’ve collaborated on projects or trained others in software practices.

    ✨Emphasise Reproducibility and Sustainability

    The British Antarctic Survey values reproducible research and sustainable software practices. Be ready to talk about how you've implemented these principles in your previous work and why they matter in the context of scientific research.

    ✨Prepare Questions About the Role

    Interviews are a two-way street! Prepare thoughtful questions about the Digital Innovation Team's projects and how they align with BAS's long-term goals. This shows your genuine interest in the position and helps you assess if it's the right fit for you.

    Research Software Engineer in Cambridge
    UK Shared Business Services Ltd
    Location: Cambridge

    Land your dream job quicker with Premium

    You’re marked as a top applicant with our partner companies
    Individual CV and cover letter feedback including tailoring to specific job roles
    Be among the first applications for new jobs with our AI application
    1:1 support and career advice from our career coaches
    Go Premium

    Money-back if you don't land a job in 6-months

    U
    Similar positions in other companies
    UK’s top job board for Gen Z
    discover-jobs-cta
    Discover now
    >