Job Description
Control Systems Software Engineer
CERN's Cryogenic Group (CRG) is responsible for the operability, first-line support, and ongoing development of large-scale process control systems. We are seeking a skilled Software Engineer to join our team.
Key Responsibilities:
- Analyze and optimize the process controls system architecture, integrating hardware technologies like PLCs and field buses, and the automatic software production methodology to enhance efficiency and reliability;
- Design, develop, and deploy High Luminosity Large Hadron Collider (HL-LHC) cryogenics process controls systems, ensuring successful commissioning and operational handover. Contribute to research and development (R&D) initiatives aimed at advancing cryogenic infrastructures for future projects;
- Provide technical and operational support for LHC accelerator and detector process controls systems;
- Act as IT expert, managing the continuous integration framework for automatic software production;
- Analyze operational needs or user feedback to guide technical development.
Qualifications:
- Master's degree or equivalent relevant experience in the field of Computing Engineering or Automation Engineering or a related field;
Required Experience:
- Demonstrated experience in the following IT technologies: Python and bash programming; GitLab CI development, configuration, and maintenance; Code refactoring, optimization, and testing; Databases (Oracle) and data manipulation (SQL & JSON); Linux and Windows-based servers administration; Docker containerization; Git version control system;
- Experience in the following Process Controls and Automation Technologies: PLC programming using structured languages; Configuring Siemens and Schneider PLCs; Profibus and Profinet fieldbuses configuration; SCADA supervision configuration.
Technical Competencies:
- Design and implementation of digital control systems;
- Functional analysis of control systems;
- Testing, diagnosing and optimization of software;
- Knowledge of programming techniques and languages;
- Configuration and implementation of industrial, monitoring, and control systems
Behavioural Competencies:
- Achieving Results: having a structured and organised approach towards work; being able to set priorities and plan tasks with results in mind;
- Working in Teams: working well in groups and readily fitting into a team; participating fully and taking an active role in team activities;
- Solving Problems: identifying, defining and assessing problems, taking action to address them;
- Learning and Sharing Knowledge: keeping up-to-date with developments in own field of expertise and readily absorbing new information;
Language Skills:
- Spoken and written English in professional contexts and the willingness to learn French.