Data Scientist / Developer (C++, Python, Jenkins)
Recruiter
Listed on
Location
Salary/Rate
Type
Start Date
This job has now expired please search on the home page to find live IT Jobs.
Data Scientist / Developer (C++, Python, Jenkins), Windows, Linux, OSX, Jenkins, CI, Data Analysis, Data Science, Data Analyst, NeXus, EPICS, Linear Algebra, Eigen, CMake, GMock, GTest, Microbenchmarking,
Our client is delivering data streaming software. The developer will be responsible for developing high performance scientific data reduction software as part of an international team. This is a lead developer role for the project and includes some aspects of work and project management
The successful candidate will be working with the data reduction /Mantid team (developers).
Key Skills / Experience
* Demonstrate how you will apply your skills and expertise of the following, to develop data reduction software for the ESS
* Modern C++(>C++11) development on Linux, Windows and OS x
* Neutron diffraction and spectroscopy data analysis in software project management within the big science domain
* Developing scientific data analysis software
* Python scripting skills
* Unit, integration and performance testing
* CI tools (ideally Jenkins)
* Working with large codebases and distributed teams in developing against hdf5, specifically the NeXuS format
* EPICS (Experimental Physics and Industrial Control System) or equivalent
* Expression templates for linear algebra (Eigen or equivalent)
* Demonstrate how you will apply your skills and expertise of the following, to develop data reduction software for the ESS
* Cross-platform native build generators (CMake or equivalent)
* Mocking frameworks in native c++ (GMock or equivalent)
* Unit test frameworks for c++ (GTest or equivalent)
* Microbenchmarking frameworks (Google Benchmark or equivalent)
* Developing scientific software at a neutron scattering or x-ray facility
* C++ development for high-performance applications