Software Engineer for ATLAS Central Detector Control System

Software Engineer for ATLAS Central Detector Control System

European Organization for Nuclear Research (CERN)

June 13, 2025July 28, 2025GenevaSwitzerland
Job Description
Job Posting Organization:
CERN, the European Organization for Nuclear Research, was established in 1954 and is one of the world's largest and most respected centres for scientific research. With a mission to probe the fundamental structure of the universe, CERN employs thousands of scientists, engineers, and support staff from over 100 countries. The organization operates in multiple countries and is known for its groundbreaking work in particle physics, utilizing the world's largest and most complex scientific instruments to study the basic constituents of matter. CERN's commitment to diversity and inclusion is a core value, and it strives to create a workforce that reflects the global community it serves.

Job Overview:
The position involves joining the ATLAS Central Detector Control System (DCS) team, where the successful candidate will be responsible for developing robust online control and monitoring software for one of the most advanced scientific experiments globally. The role requires collaboration with hardware and sub-detector teams to integrate various technologies into a cohesive 'slow control' infrastructure. The candidate will also contribute to significant HL-LHC upgrade efforts, participate in the commissioning of new underground installations, and ensure operational continuity through on-call duties while supporting ATLAS and HL-LHC runs. This position is crucial for maintaining the functionality and efficiency of the control systems that are integral to the experiments conducted at CERN.

Duties and Responsibilities:
The key responsibilities for this position include developing and maintaining OPC UA servers and SCADA control software for online data exchange, integrating communication protocols such as CAN, SPI, I²C, and Modbus into a unified control framework, and optimizing C++ software on Linux using DevOps tools like Git, CMake, and CI/CD. The candidate will also support system commissioning, troubleshooting, and on-call operations for ATLAS and HL-LHC upgrades. This role requires a proactive approach to problem-solving and the ability to work effectively within large, international teams, ensuring that the control systems are reliable and efficient during critical operations.

Required Qualifications:
Candidates must demonstrate strong proficiency in modern C++ (C++11 and later), with a solid understanding of memory management, concurrency, and design patterns. Proven experience in developing, debugging, and optimizing distributed or 'online' control software on Linux is essential. Familiarity with common C++ development tools and workflows, including Git, CMake, and continuous integration, is required. A basic understanding of hardware-software integration in industrial or scientific environments is also necessary. Practical knowledge of OPC UA SDKs and SCADA platforms, particularly WinCC OA, would be considered an asset. Effective problem-solving and communication skills are crucial for collaboration within large, international teams.

Educational Background:
The ideal candidate should possess a professional background in Software Engineering or a related field. Eligibility criteria include having either a Master's degree with 2 to 6 years of post-graduation professional experience or a PhD with no more than 3 years of post-graduation professional experience. It is important that candidates have never held a CERN fellow or graduate contract before applying for this position.

Experience:
Candidates should have a minimum of 2 years of relevant professional experience in software engineering or a related field, with a focus on developing control systems or similar applications. Experience in a scientific or industrial environment is highly desirable, particularly in roles that involve hardware-software integration and real-time data processing.

Languages:
Fluency in spoken and written English is mandatory, as it is the working language at CERN. Candidates are also expected to have a commitment to learning French, which is beneficial for integration into the local community and workplace.

Additional Notes:
This position is fully onsite and involves a contract duration of 24 months, with a possible extension of up to 36 months. The working hours are set at 40 hours per week, and the target start date is August 1, 202
  • The role may require interventions in underground installations, necessitating residence in the immediate vicinity of CERN's installations. A valid driving license is required, and the candidate should be prepared for stand-by duty, including work during nights, Sundays, and official holidays as needed. The compensation includes a monthly stipend ranging from 6287 to 6911 Swiss Francs (net of tax), coverage by CERN's comprehensive health scheme, and various allowances depending on individual circumstances.
Similar Jobs