Skip to content
Contact Support

Consultancy

Our Consultancy service provides scientific and HPC-focussed computational and data science support to research projects across a range of domains.

Need support with your research project?

If you would like to learn more about our Consultancy service and how you can work with our Research Software Engineers on a project, please Contact our Support Team to set up an initial meeting. We can discuss your needs and complete a Consultancy application form together.

Researchers with Merit (grant-funded) projects can usually access Consultancy support at no cost to themselves.

What do we do?

Our team of experts are available to help with any stage of your research software development. We can get involved with designing and developing your software from scratch, or assist with improving software you have already written.

The service is completely bespoke and tailored to your requirements. Some examples of outcomes we could assist with (this list is general and non-exhaustive):

  • Code development
    • Design and develop research software from scratch
    • Algorithmic improvements
    • Translate Python/R/Matlab code to C/C++/Fortran for faster execution
    • Accelerate code by offloading computations to a GPU
    • Develop visualisation and post-processing tools (GUIs, dashboards, etc)
  • Performance improvement
    • Code optimisation – profile and improve efficiency (speed and memory), IO performance
    • Parallelisation – software (OpenMP, MPI, etc.) and workflow parallelisation
  • Improve software sustainability (version control, testing, continuous integration, etc)
  • Data Science Engineering
    • Optimise numerical performance of machine learning pipelines
    • Conduct an Exploratory Data Analysis
    • Assist with designing and fitting explanatory and predictive models
  • Anything else you can think of ;-)

What can you expect from us?

During a consultancy project we aim to provide:

  • Expertise and advice
  • An agreed timeline to develop or improve a solution (typical projects are of the order of 1 day per week for up to 4 months but this is determined on a case-by-case basis)
  • Training, knowledge transfer and/or capability development
  • A summary document outlining what has been achieved during the project
  • A case study published on our website after the project has been completed, to showcase the work you are doing on our platforms

What is expected of you?

Consultancy projects are intended to be a collaboration and thus some input is required on your part. You should be willing to:

  • Contribute to a case study upon successful completion of the consultancy project
  • Complete a short survey to help us measure the impact of our service
  • Attend regular meetings (usually via video conference)
  • Invest time to answer questions, provide code and data as necessary and make changes to your workflow if needed
  • Acknowledge us in article and code publications that we have contributed to, which could include co-authorship if our contribution is deemed worthy
  • Accept full ownership/maintenance of the work after the project completes (our involvement in the project is limited to the agreed timeline)

Previous projects

Listed below are some examples of previous projects we have contributed to: