System Software Developer for Real-Time Data Management
Job Summary:
We are seeking a highly skilled and experienced System Software Developer to join our team in developing robust online control and monitoring software for real-time data management.
The ideal candidate will have strong proficiency in modern C++ (C++11 and later), with solid understanding of memory management, concurrency, and design patterns. Proven experience in developing, debugging, and optimizing distributed or 'online' control software on Linux is also required.
The successful candidate will work with hardware and sub-detector teams to integrate diverse technologies into a cohesive 'slow control' infrastructure and contribute to major HL-LHC upgrade efforts.
Main Responsibilities:
* Develop and maintain OPC UA servers and SCADA control software for online data exchange.
* Integrate communication protocols (CAN, SPI, I²C, Modbus) into a unified control framework.
* Optimise C++ software on Linux using DevOps tools (Git, CMake, CI/CD).
* Support system commissioning, troubleshooting, and on-call operations for ATLAS and HL-LHC upgrades.
About the Job:
* This position involves interventions in underground installations.
* A valid driving licence is required.
* Stand-by duty, work during nights, Sundays and official holidays, when required by the needs of the Organisation.
Requirements:
* Strong proficiency in modern C++ (C++11 and later), with solid understanding of memory management, concurrency, and design patterns.
* Proven experience developing, debugging, and optimising distributed or 'online' control software on Linux.
* Familiarity with common C++ development tools and workflows, including Git, CMake, and continuous integration.
* Basic understanding of hardware-software integration in industrial or scientific environments.
* Practical knowledge of OPC UA SDKs and SCADA platforms would be an asset.
* Effective problem-solving and communication skills within large, international teams.
* Spoken and written English, with a commitment to learn French.
Eligibility Criteria:
* Nationality: nationals of a CERN Member or Associate Member State.
* Professional background: software engineering or related field with either a Master's degree and 2-6 years of professional experience or a PhD with no more than 3 years of professional experience.
* No previous CERN fellow or graduate contract.
What We Offer:
* A competitive monthly stipend.
* Coverage by comprehensive health scheme and membership of the CERN Pension Fund.
* 30 days of paid leave per year.
* On-the-job and formal training at CERN as well as in-house language courses for English and/or French.
About Us:
We are a team of experts probing the fundamental structure of the universe using the world's largest and most complex scientific instruments. Our mission is to understand the basic constituents of matter and their interactions.
We are on a quest for greater knowledge and deeper understanding. Join us in this journey and develop your skills and expertise in a unique and challenging environment.
Diversity has been an integral part of our mission since our foundation and is an established value of the Organisation.