What you'll do
Our team develops, operates, and supports industrial control system solutions used across CERN, including accelerators, technical infrastructure, and experimental facilities. We provide integration services for heterogeneous equipment and promotes standardised approaches to ensure reliability, scalability, and maintainability of control systems.
In this role, you will contribute to the delivery, operation, and continuous improvement of control system integration services, with a strong focus on OPC UA-based systems and CAN Open devices.
Your responsibilities
- Support the integration of industrial devices and subsystems into CERN control systems using OPC-UA standards.
- Contribute to the operation and support lifecycle, including incident analysis, feedback loops, and continuous service enhancement.
- Supporting integration and diagnostics of fieldbus-based systems, including CAN and CANopen, where applicable.
- Work in a highly heterogeneous environment involving both commercial and custom-built systems, where reliability and maintainability are critical.
- Contribute to the development, maintenance, and operation of validation and testing tools, primarily based on Python.
- Design and execute automated validation workflows and test campaigns to ensure compliance, robustness, and performance of integrated systems.
- Analyse system behaviour and troubleshoot integration and production issues across a diverse set of deployed systems.
- Support users by providing technical expertise, documentation, and guidance on integration solutions and tools.
Still here? Let's make a quick check about
Your profile
- Initial experience or strong academic background in industrial control systems, distributed systems or automation.
- Exposure to OPC-UA or similar industrial communication protocols, including basic configuration and testing.
- Exposure to version control systems (e.g. Git) and structured development workflows.
- Experience working on technical projects (academic or professional) involving system integration or automation.
- Experience with OPC-UA is preferred.
- Your studies focused on Software Engineering, Automation or a related field.
Your skills
- Strong software engineering fundamentals (requirements analysis, version control, lifecycle management).
- Initial experience with Python development.
- Initial experience with modern C++ (minimum C++17).
- Familiarity with software testing practices (unit and integration testing).
- Familiarity with CI/CD concepts and automated testing environments.
- Problem-solving skills in diagnostics, debugging and system analysis.
- Knowledge of CAN bus and CANopen protocols is preferred.
- Familiarity with industrial communication protocols or field systems is preferred.
- Exposure to large-scale or mission-critical systems is preferred.
- Ability to learn quickly, follow technical guidelines and collaborate within a team.
- Spoken and written English, with a commitment to learn French.
Global Benefits at CERN
Let's get you ready
Be sure to meet the eligibility criteria
- You are a national of a CERN Member State or Associate Member State. Currently, we cannot consider applications from Pakistani and Lithuanian nationals for positions with a 2026 start date, as the ceiling defined under Article II.5 of the Associate Membership Agreement has been reached.
- By the application deadline, you have a maximum of 2 years of professional experience since graduation in the respective field and your highest educational qualification is either a bachelor’s or master’s degree. You must have a university degree and can’t hold a PhD.
- You have never had a CERN fellow or graduate contract before.
- Please pay attention to the additional criteria and requirements for this specific position and mentioned above.
You will need these documents to complete your application
- Your CV (English or French)
- A copy of your most relevant diploma or a certificate of achievement from your school (if you don't yet have your paper diploma)
- Any document you consider relevant to your application