ISIS is a world-leading centre for research in the physical and life sciences. Our suite of over 30 neutron and muon instruments provides unparalleled insights into the properties of materials on the atomic scale. We support a national and international community of more than 3000 scientists for research into subjects ranging from clean energy and the environment, pharmaceuticals and health care, through to nanotechnology and materials engineering, catalysis and polymers, and on to fundamental studies of materials.
Data analysis and scientific software are fundamental to the overall scientific process at ISIS. They enable our community to visualise, analyse, model and interpret the results of their experiments. With the ever-increasing data volumes produced by the latest instruments, the more sophisticated experiments that our users perform, and the growing sophistication of analysis that the latest modelling codes and hardware make feasible, there is a strong need to improve and extend our current research software applications, and to develop new applications!
We have a great opportunity for a student to join the Research Software Engineering (RSE) team, which resides within the ISIS Computing division and the Scientific Software Group. We are developing research software packages in partnership with ISIS scientists and users, and frequently in collaboration with inter-department and international partners.
You will take an active role in the professional software development of one or more research software packages critical to ISIS. This includes the specification, design, documentation and testing of such codes, and working closely with ISIS scientists and users. The main technologies used for this purpose, in term of programming language, is either C++ or Python. Common to all RSE package development is the use of continuous integration, Git version management and Agile workflows. You will be working with mathematical physics/chemistry data analysis codes and tasks such as helping to improve containers/cloud deployments, multi-threading and code speedups, virtualisation/UI/UX aspects and algorithm developments.
The candidate should be studying a natural science, computer science, software engineering or any other IT or Science related field. Knowledge of software development, for example using C++ or Python, is needed. Knowledge of processing and analysing scientific data is highly desirable. Good interpersonal skills and the ability to work within a team are crucial.
We've signed the Gradcracker feedback pledge.
(This means that we will supply feedback if requested after an interview.)