CERN logo

C++ Software Engineer

CERNGeneva, Switzerland
Category | Grade:ProfessionalDeadline:20 Jul 2026Job ID:SY-EPC-CCS-2026-115-GRAPSynced on:26 Jun 2026
Apply now

Overview

As a Software Engineer, you will engage in the development, evolution, and long-term maintenance of C++ software solutions running in Linux environments. Working within a collaborative team of software engineers and domain experts, you will contribute to the core control applications that govern more than 5,000 power converters across the accelerator complex.

Department: Accelerator Systems Department

Languages

Required: English

Desired: French

Job Functions

  1. Engineering, Infrastructure and Technical Services
  2. Software Engineering and Development

Minimum Experience

Not listed

Estimated Salary

Not available

Responsibilities

  • Design, develop, document, and maintain modern C++ control software for power converter systems
  • Take ownership of software components throughout their lifecycle, including the migration of applications to the FGCDv2 framework
  • Contribute to the evolution of the FGCDv2 framework by identifying, implementing, and validating improvements based on practical experience
  • Support software architecture, code quality, and CI/CD practices to ensure reliable, scalable, and maintainable solutions
  • Collaborate closely with software engineers, equipment specialists, and operational teams to deliver robust control applications

Requirements

  • Experience designing, developing, and maintaining medium-to-large software systems, applying software quality practices such as testing, code review, continuous integration, and maintainability
  • Interest or experience in hardware-software integration, industrial systems, or control systems would be an asset
  • Your studies focused on Software Engineering or a related field
  • By the application deadline, you have a master’s degree with 2 to 6 years of professional experience since graduation or a PhD with a maximum of 3 years of professional experience since graduation. You are not eligible with only a bachelor’s degree

Skills

Control SystemsSoftware DevelopmentModern C++Linux Software DevelopmentCode Quality and Testing Practices

Tools

PythonC/C++GitCI/CD

Additional info

  • Contract duration: 24 months
  • Ideal start date: 01/10/2026
  • Job flexibility: Hybrid
  • CV may be submitted in English or French
  • Required document: A copy of your most relevant diploma or a certificate of achievement from your school (if you don't yet have your paper diploma)