Applied Physicist (Computing) (EP-LBC-2021-125-LD)
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.
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.
PhD or equivalent relevant experience in the field of software development for experimental physics or a related field.
- 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.
- 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.
- 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.
- 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.