Software Engineer


Sök senast

Datum: 1 oktober, 2023 Tid: 12:00

Placering: CERN


Mer information

The selected candidate will join the Experimental Physics (EP) Department which carries out basic research in the field of experimental particle physics in a stimulating scientific atmosphere, standing as an important reference for the European physics community. Within the EP Department you will be part of the ALICE O2/FLP team of the ALICE Detectors & Systems group (EP-AID). The ALICE O2/FLP team is in charge of the First Level Processor (FLP) computing farm, the detector readout chain, the data Quality Control software, the Experiment Control System and a portfolio of operational tools such as monitoring, logging, configuration and bookkeeping.

As a Software Engineer on the ALICE O2/FLP team, you functions will include:

1. Lead the design and development of the Experiment Control System (Go), which orchestrates data-taking operations across 2 computing farms, 5 central systems, and 15 detectors:

  • Deliver innovative features to enhance data-taking efficiency and automate experiment operations.
  • Engage with various ALICE stakeholders, prioritize tasks, and provide progress updates during meetings.

2. Contribute to the design and development of the Data Quality Control System (C++):

  • You will actively participate in creating a robust system to assess the quality of physics data, both online and offline.
  • Introduce new features to establish a highly accurate and automated data quality control feedback loop.
  • Offer technical support to ALICE detector teams to ensure smooth system functioning.

3. Take part in overall ALICE Experiment Operations:

  • Serve as the O2/FLP on-call expert, providing technical assistance to ALICE shift crews.
  • Ensure the seamless operation of the ECS and QC systems.

Experience:

  • Experience within a team in the development of large software applications, with global understating of the requirements for data taking and control.
  • Experience with modern software development environments, including version control, issue tracking and continuous integration.
  • Experience on the Linux operating system.
  • Experience in gathering requirements and providing user support would be an advantage.

Technical competencies:

  • Architecture and design of ICT systems: : knowledge of data acquisition and control principles.
  • Knowledge of programming techniques and languages: modern C++ (knowledge of C++17 and newer versions is an advantage), Go.
  • Re-use, refactoring, integration and porting of existing software.
  • Knowledge and application of software life-cycle tools and procedures: git, JIRA, Continuous Integration.

Qualifications

Master's degree or PhD or equivalent relevant experience in the field of computing or physics or a related field.