Applied Physicist (Computing) (EP-LBC-2021-125-LD)

Recruiter
CERN
Location
Canton of Geneva (CH)
Salary
competitive
Posted
12 Nov 2021
Closes
12 Dec 2021

Job Description

Introduction

You will join the Experimental Physics (EP) department at CERN. The EP-LBC (LHCb computing) group works for delivering high quality computing for the LHCb needs.

As an applied physicist specialized in software development with a background in physics analysis, you will take part in the design, development, testing and operation of a rich software suite, in the context of LHCb offline processing. 

Functions

As an applied physicist in the EP-LBC group, you will:

  • Be in charge of the development of application software, in the context of the needs of the LHCb core and distributed computing groups.
  • Be able to act as liaison between the requirements of LHCb data analysts interfacing with LHCb distributed computing infrastructure.
  • Be using, possibly refactoring, testing, diagnosing, optimizing and integrating existing software, and while doing so you are expected to know about software life-cycle tools and procedures.
  • Be in charge of creating new software solutions, or fully replace existing ones.
  • Work within a small team of applied physicists and software developers.

Qualifications

PhD or equivalent relevant experience in the field of software development for experimental physics or a related field.

Experience:

  • Demonstrated working experience in software development using the Python programming language.
  • Extensive hands-on experience of software and techniques for High Energy Physics data analysis.
  • Experience with the DIRAC software is a plus.

Technical competencies:

  • Development of application software: in particular for distributed computing.
  • Knowledge of programming techniques and languages: (mainly Python).
  • Re-use, refactoring, integration and porting of existing software.
  • Knowledge and application of software life-cycle tools and procedures.
  • Testing, diagnosing and optimization of software.

Behavioural competencies:

  • Achieving results: having a structured and organised approach towards work; being able to set priorities and plan tasks with results in mind.
  • Solving problems: being open to original ideas and creative options by which to address issues; continually driving change by seeking new ways to improve outcomes; addressing complex problems by breaking them down into manageable components.
  • Demonstrating flexibility: readily absorbing new techniques and working practices; proposing new or improved ways of working; demonstrating openness to new ideas and situations.
  • Working in teams: cooperating constructively with others in the pursuit of team goals; balancing personal goals with team goals.
  • Learning and sharing knowledge: proposing ways to improve or streamline existing procedures, processes and methodologies; being receptive to others' ideas and building on them.

Language skills:

  • Ability to draw-up technical specifications and/or scientific reports and to make oral presentations in English.
  • Ability to understand and speak French in professional contexts, or the willingness to acquire it.