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.