Are You An Employer?
If you're looking to post a job, go to our employer website. (Thanks, but I'm searching for a job).)
Are You A Job Seeker?
If you're searching for a job, go to our job seeker website. (Thanks, but I'm looking to post a job).)
Don't display this message again x
Sign In
 [New User? Sign Up]
Mobile Version

Scientific Software Developer (ROOT)

Company Confidential


Location:
Geneva
Date:
08/03/2017
2017-08-032017-09-02
Job Type:
Contract
Job Status:
Full Time
Categories:
  • Computer Engineering
  • Computer Programming/Systems
  • Software Engineering
Company Confidential
  •  
  • Save Ad
  • Email Friend
  • Print

Job Details

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.

Salary: Swiss Franc8513 - Swiss Franc10215 per month

Quick Search:

Enter Keyword(s):
Enter Location:
Advertisements