CERN
Nuclear Research
SoftwareEngineerforIndustrialControlSystems
Neural analysis suggests this role is
optimal for not-applicable candidates.
“Software Engineer for Industrial Control Systems at CERN. Skills: C/C++, Software architecture, Industrial control systems, SCADA. Develop software components. Gathering of requirements”
What You'll Achieve.
Meet evolving needs; Assure long-term maintenance and compatibility
Industry & Context.
Valid driving licence, Stand-by duty, when required
What They're Looking For.
Must Have
Master's Degree or PhD or equivalent relevant experience in Computing / Software Engineering or related field, Experience in the design and development of large C/C++ codebases, including GUI and business logic, Experience with modern software architectures, API design, architectural patterns, and their application, Demonstrated experience with software lifecycle management (tools and procedures, issue tracking systems, Git, CI/CD), Knowledge of programming techniques and languages: deep understanding of object-oriented paradigm (preferably C/C++), design and architectural patterns used for modern industrial control systems, Re-use, refactoring, integration and porting of existing software: working effectively with legacy code through continuous improvement, refactoring, and technology migration, Provide re-usable components that can be shared among multiple controls applications, Knowledge and application of software life-cycle tools and procedures: including integration, build and test, Knowledge of best practices for developing secure software, Spoken and written English or French
Nice to Have
Simatic WinCC Open Architecture commercial SCADA package from Siemens/ETM, Experience with architecture, configuration, deployment, management and operation of large distributed control systems, notably for the High Energy Physics Experiments, Industry standard communication protocols (e. g. OPC UA), Commitment to learn the other language (English or French)
What You'll Do.
Develop software components
Gathering of requirements
Implementation testing
Maintenance of software
Provide CERN-wide support
In situ expert assistance
Dialogue with control system developers
Contribute to standardisation
Optimisation of industrial control
Apply quality assurance tools
Participate in technical initiatives
Lead technical initiatives
Deliver proof of concepts
Consolidate Frameworks
Assure long-term maintenance
Maintain high standards
Mentor junior developers
How You'll Work.
Team & Collaboration
Participate in and lead cross-team technical initiatives; Working in Teams; Dialogue with the control system developers using the Framework
Communication Scope
Communicating Effectively; Expressing opinions; Expressing ideas; Expressing suggestions; Logical structured communication; Keeping to the point
Full Job Description
At [CERN](http://home.cern), the European Organization for Nuclear Research, physicists and engineers are probing the fundamental structure of the universe. Using the world's largest and most complex scientific instruments, they study the basic constituents of matter - fundamental particles that are made to collide together at close to the speed of light. The process gives physicists clues about how particles interact, and provides insights into the fundamental laws of nature. Introduction: Your job will be to take a central role in maintaining and evolving the CERN Industrial Controls Frameworks used by a community of more than 500 users world-wide. The work will focus on the supervisory/monitoring layer of the Frameworks, which builds on top of the WinCC OA SCADA system. You will be designing, developing and supporting the required tools, technologies, and services to implement large distributed control systems for CERN’s accelerators, particle detectors and technical infrastructure. Functions: * Develop software components spanning across all layers of modern control systems for integration in the CERN Industrial Controls Frameworks including gathering of requirements, design, prototyping, implementation, testing and maintenance. * Provide CERN-wide support for the Industrial Controls Frameworks and their underlying stack of technologies, notably for the SCADA layer, including in situ expert assistance and training, dialogue with the control system developers using the Framework. * Proactively contribute to the standardisation and optimisation of industrial control systems; apply quality assurance tools and methods; monitor and analyse the performance of the running systems; propose improvements in the technology landscape and recommend solutions. * Participate in and lead cross-team technical initiatives, deliver proof of concepts demonstrating product feasibility to the clients. * Consolidate, modernise and review the Frameworks to meet evolving needs and assur
Applying for this Software Engineer for Industrial Control Systems role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
How to Apply on SmartRecruiters
- SmartRecruiters often includes a video screening step — check camera and mic permissions.
- Link your GitHub or portfolio directly in the profile section for technical roles.
- Applications may be reviewed by AI scoring before reaching a recruiter — use keywords from the job description.
ANONYMOUS · UNFILTERED
What do employees actually say about CERN?
Real rants from real employees. Read before you apply.