|Subject: [Neutron] Scientific Computing Scientist for SANS and Reflectometry|
|From: "Barker, Buffie M." |
|Date: Wed, 17 Feb 2010 15:51:20 -0500|
|To: "firstname.lastname@example.org" |
Oak Ridge National Laboratory is home to two of the world’s premier neutron scattering facilities, the Spallation Neutron Source and the High Flux Isotope Reactor. The mission of the Neutron Scattering Science Division (NSSD) is to support and deliver high impact science carried out using the neutron scattering instruments at these facilities. A software developer is needed to work on Data Reduction and Analysis software for the Small Angle Neutron Scattering (SANS) and Reflectometry instruments at these facilities. This work includes high performance reduction methods that can be integrated with data acquisition and sample environment equipment for multi-parameter and real-time experiments, multi-dimensional visualization, advanced analysis and model fitting methods, and multi-technique (e.g. neutron scattering with X-ray or light scattering etc.) analysis methods. The software development will leverage unique features and capabilities of NSSD resources such as event mode data collection, high performance computers, data management systems, high speed networks, instrument control systems, and advanced sample environment equipment in order to produce leading edge science applications.
• Works closely with instrument scientists and science software team members to understand the research requirements and to transform these requirements into functional reduction and analysis software.
• Can work both individually or as part of a multi-disciplinary team to produce and test software.
• Can act as a team lead, providing guidance and support to team members if required.
• Documents software by writing user guides, reference manuals, and help pages. Train others in use of the software.
• Develops and implements appropriate testing protocols capable of verifying the accuracy of software produced.
• Maintain these applications, incorporating identified improvements.
• Can represent NSSD at relevant conferences and workshops, engaging with the broader neutron scattering community to refine applications.
• Ensures compliance with environmental, safety, health, and quality program requirements including ISMS.
The successful candidate must have a Ph.D. in physics in one of the physical, mathematical or computational sciences, or one of the engineering disciplines with demonstrated experience developing software which others have used, plus a minimum of five years of experience. Has worked in a scientific research and computing environment and has an understanding of user needs for performing analyses with scientific data and can develop tools and GUIs to meet these user needs. Candidates should have experience working with raw scientific data, data reduction, and analysis with experience controlling large, complex scientific instruments. Works well with other members of the development team, takes direction from project leaders, foresees and addresses communication needs, and takes initiative as necessary. Also works well independently to efficiently accomplish assigned tasks. Experience with languages such as: python, IDL, C++ and Igor Pro required. Should have a working knowledge of XML and HDF5 data formats. Must be proficient in working with Microsoft Windows, Linux, or Mac operating systems.
Prefer candidates to have experience in developing software for Small Angle Neutron Scattering and/or Reflectometry science areas. Utilizes a structured software development process and software development tools such as SVN and Trac. Has a working knowledge of file formats for scientific data such as NeXus, HDF, and other formats. Has a working knowledge of service oriented architectures and is capable of developing web service based embedded applications and clients.
WORK DIRECTION AND INTERFACES:
Works with members of the Scientific Computing Group, Data Acquisition and Control Group, and interfaces with NSSD Instrument Scientists. Collaborates with the user community to develop software. Works well as a team member leading when necessary but also able to perform work independently with little guidance. May collaborate with U.S. and international collaborators to develop software in a coordinated and cooperative way.
To apply for this position: http://jobs.ornl.gov