Logo of Huzzle

ūüöÄ Internship

Computational Scientist Summer Placement

ūüöÄ Summer Internship


ūü§Ď ¬£20.6K
‚Ćõ 6d left

AI generated summary

  • The ideal candidate for this Computational Scientist Summer Placement must be a full-time university student with the right to work in the UK. They should have experience in programming using Python and C/C++, the ability to work both independently and in a team with limited supervision, and possess good communication skills. Knowledge of multi-threaded code development and debugging, as well as physical numerical simulations, would be a plus.
  • The Computational Scientist Summer Placement will involve working remotely in a developer team, practicing software engineering, attending meetings with the development team, and producing demonstrations of newly developed functionalities. Strong programming skills in Python and C/C++ are required, and experience with multi-threaded code development is desirable.

Summer Internship

Software Engineering‚ÄĘOxford


  • Our Computational Scientist Summer Placement will be able to work on a collaborative scientific computing project. We are an international team of developers maintaining Sasview (www.sasview.org), an Open-Source software tool to analyse small-angle scattering data.
  • If you are interested in practising your software engineering skills, you have the chance to be in charge of a defined scientific software development. At the end of your placement, your project will improve the functionality of the package! We will adapt the work package on the length of the placement -typically 9-12 weeks.
  • One of the challenges is developing an intuitive and powerful analysis tool for SANS to facilitate data inspection and efficiently uncover the information contained in data. We explore model-free tools to predict information about the microstructure of the sample from the scattering pattern, which is computationally intensive for large 2D data sets. During the placement, you will apply numerical methods for inverse problems in imaging like regularised inversion methods, Bayesian analysis, singular value decomposition and fast iterative algorithms. The aim is to implement two fast numerical methods that will enable automated data analysis.


  • Are in full time education at university, and will be returning to university/your studies to complete your undergraduate degree following the placement
  • Have the right to live and work in the UK for the duration of the placement
  • Experience in programming in python and C/C++
  • Ability to both work alone and as part of a team, work effectively with limited supervision, being aware of the special circumstances of remote work
  • Good communication skills
  • Desirable Criteria:
  • Knowledge of multi-threaded code development and debugging (OpenCL etc)
  • Knowledge of physical numerical simulations

Education requirements

Currently Studying

Area of Responsibilities

Software Engineering


  • Curiosity about software development and practising software engineering (comprising development, testing, documentation, continuous integration, and performance profiling).
  • Working in a remote developer team.
  • Regular catch-up meetings on-site, and online meetings with the multi-facility development team.
  • Willing to produce a recorded demonstration/provide a tutorial on the newly developed functionalities.
  • Experience in programming in Python and C/C++ is essential. Knowledge of multi-threaded code development and debugging (OpenCL etc.) is desirable.


Work type

Full time

Work mode


Application deadline

Mar 10, 2024




20650 GBP