Scientific Software Developer (ROOT)

Recruiter
Location
Switzerland
Salary
£6685.26 - £8021.84 per month
Posted
02 Aug 2017
Closes
30 Aug 2017
Ref
EP-SFT-2017-162
Contact
CERN European
Discipline
Scientific
Job Type
Graduate
Your job will be to further develop the ROOT data processing toolkit ( http://root.cern.ch ), which is used by nearly all HEP experiments worldwide as the basis of their data processing applications, and is also used in other fields such as finance and genomics. It is a modular scientific software framework which provides all the functionality needed to deal with "big-data" processing, statistical analysis, visualisation and data storage. It is written mainly in C++ but is well integrated with other languages such as Python and R.

As a Scientific Software Developer in the ROOT project team, you will participate in the long-term evolution of the ROOT toolkit and its sustainability. In particular, you will:

  • Participate in the ROOT software development, in particular evolving the ROOT toolkit to embrace parallelism whenever possible to improve its performance.
  • Improve the sustainability of the ROOT toolkit and be the main maintainer for some key packages, in particular the PyROOT package that provides interoperability between ROOT and Python.
  • Lead the development of web-based data analysis services (e.g. SWAN) and their connection to medium-large computational clusters.
The experience required for this post is:
  • Extensive experience in the development of large scientific software projects in C++ and Python, with emphasis on high performance computing using vectorization and parallelization methods.
  • Extensive experience in collaborative software development tools and processes.
The technical competencies required for this post are:
  • Programming/software development: proficiency in C++ programming language is crucial for this post, as well as multithreaded programming with state of the art methodologies and the use of modern libraries.
  • Sustainability management for IT: maintenance and integration of contributions from external collaborators using the latest tools such as GitHub, JIRA, Jenkins, etc.
This vacancy will be filled as soon as possible, and applications should normally reach us no later than 10.09.2017.