As part of a small, supportive team, the successful applicant will be involved in all stages of the software development lifecycle, from requirements capture through modelling, coding, testing and deployment.
This position will offer the student an excellent opportunity to use and develop the skills they have acquired at university whilst learning many new ones on the way. The main focus of the work will be method development, so that the lab’s full capability can be exploited.
The main part of the project is to improve our existing synthetic modelling capability to automatically and reliably generate scattering kernels that both accurately reflect the neutron-hydrogen interactions and avoid the majority of the numerical problems that exist with singularities, unbalanced sum rules and other problems that cause Monte-Carlo programs to fail.
Successful applicants will gain valuable experience development, testing and teamworking experience in a major software development as an equal member of the development team which is comprised of academic and industrial scientific software developers.