CERN

Nuclear Research

SoftwareEngineerforIndustrialControlSystems

Geneva, Switzerland CONTRACT
Market Sentiment
HIGH DEMAND

Neural analysis suggests this role is
optimal for not-applicable candidates.

The Brief

“Software Engineer for Industrial Control Systems at CERN. Skills: C/C++, Software architecture, Industrial control systems, SCADA. Develop software components. Gathering of requirements”

Industry & Context.

Nuclear Research
Eligibility Requirements

Valid driving licence, Stand-by duty

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

Communication Scope

Communicating Effectively

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

Free ATS check

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.

Read Company Rants →