The ISIS Pulsed Neutron & Muon Source is a world-leading facility for condensed matter (nanoscale) research, and operates one of the largest and most advanced suites of Small-Angle Scattering (SAS) instruments anywhere. Together these conduct 150 experiments a year across a broad range of science and engineering. One of the challenges is developing user-oriented state-of-the-art data analysis software to meet the demands of the scientific programme.
The SasView package (www.sasview.org) is established Open Source software currently being developed by an international collaboration of contributors from 9 partner organisations to meet the needs of the world-wide SAS community. Past contributors have included ISIS Summer Students.
The SasView development team would therefore like to recruit someone with an interest in scientific software development to help us improve the functionality and performance of the package.
This project is an opportunity to help contribute to the development of the SasView neutron data analysis program used by hundreds of academic and industrial researchers around the world!
The SasView package (www.sasview.org) is established Open Source software currently being developed by an international collaboration of contributors from 9 partner organisations to meet the needs of the world-wide SAS community. Past contributors have included ISIS Summer Students. Your name, just like theirs, will appear on the website!
For more information about SAS techniques, try http://www.lookingatnothing.com/index.php/about-saxs.
To get an appreciation for how ubiquitous SAS instruments are, have a look at http://www.nanonanonano.net/tmp/smallanglemap/facilities-list.html.
This is a genuine opportunity to experience working as part of an international team of scientific software developers, primarily based in the UK, US and EU, on a high-profile collaborative software development project with all that entails (team working, teleconferences, cross-platform deployment, code branching, code reviews, unit testing, multi-threading, debugging, presentations, documentation, etc).
Supervisor: Stephen King (email@example.com)
You might particularly like this if you are interested in any of these: mathematics, computer science, physical sciences.
Technical requirements of the post:
- Good understanding of object-oriented programming
- Demonstrable experience of programming in Python (preferably in a scientific context)
- Experience of using collaborative code development environments (eg, Git, TRAC, etc)
- Experience of programming in C+/C++
- Experience of multi-threaded code development and debugging
- Experience of GUI development using WxPython and/or Qt
- Experience of data visualisation using Matplotlib
Non-technical requirements of the post:
- Ability to both work alone and as part of a team
- Good oral and written communication skills
- Comfortable both taking direction and challenging the viewpoints of peers
Enjoy the cut-and-thrust of the software development cycle