Job Description

Your responsibilities

The Trigger Studies Group of CMS is responsible for the design, operation and performance monitoring of the CMS High Level Trigger (HLT). The HLT is responsible for selecting a few thousands of the 30 million collisions happening every second to retain for future study. Events not retained are lost forever and thus this defines the physics program CMS is able to do.

This is one of the most critical components of CMS data-taking, and we are looking for a motivated individual to join us in the modernisation of the tools we use to both develop the HLT and monitor its performance. The tools you develop will help to ease the complicated process of designing a trigger, and will help us detect any problems with the trigger before they go on to have a major impact on the CMS physics program !

One of the major projects is to develop a tool to view, edit and manage the trigger configurations used to select events online (\"trigger menus\"). These configuration files are of the order of 100K lines long, but consist of well-separated logical building blocks which the tool would manipulate. Another major project is to help us visualise our monitoring and performance data more efficiently.

The proposed tool's prototype is currently a SPA frontend (vuejs), combined with a python backend (flask / fastapi) with mongodb providing storage, all hosted on CERN's OKD4 instance with CI/CD workflows running on CERN's GitLab instance. We would expect our candidates to either have some frontend, backend, or database experience. After some internal training, you would become comfortable contributing to all three areas, perhaps focusing on one more than others depending on the needs of the project.

More information here: https://cms.cern/

Your profile

Skills and/or knowledge

Essential requirements

Ability to collaborate in a team.Core requirements (meeting one is sufficient).Frontend experience.Python experience.Database experience (mongodb, sql, etc).

Programming Languages (as long as one of the core requirements is met, simply need a willingness to learn although prior experience is a bonus).

Python.Typescript.

Technologies (experience a bonus but simply a willingness to learn is required).

git.gitlab ci/cd.kubernetes / openshift / okd4.flask / fastapi.vue / react.mongodb.ROOT or other plotting/visualisation packages.

Eligibility criteria:

You are a national of a CERN Member or Associate Member State.You have a maximum of two years of professional experience since graduation in Software engineering studies (or a related field) by the application deadline.Your highest educational qualification is either a Bachelor's or Master's degree.You have never had a CERN fellow or graduate contract before.Applicants without University degree are not eligible.Applicants with a PhD are not eligible.

Additional Information

Job closing date: 19.01.2024 at 23:59 CET.

Job reference: EP-CMG-OS-2023-44-GRAE

Contract duration: 24 months, with a possible extension up to 36 months maximum.

Target start date: 01-May-2024

Recommended for you