C++ Software Engineer
European Organization for Nuclear Research
- Location:
- Geneva, Switzerland
- Category:
- Professional Staff
Posted Jun 24, 2026Apply by Jul 20, 2026 (23d left)
As a Software Engineer at CERN, you will develop, evolve, and maintain C++ software solutions for power converter systems in Linux environments. You will take ownership of software components, migrate applications to the FGCDv2 framework, and contribute to its evolution while collaborating with multidisciplinary teams.
Responsibilities
- Design, develop, document, and maintain modern C++ control software for power converter systems.
- Take ownership of software components throughout their lifecycle, including migrating 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
- Master’s degree in Software Engineering or a related field is required.
- By the application deadline, candidates must 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.
- Candidates with only a bachelor’s degree are not eligible.
- Strong proficiency in modern C++ and Linux-based development environments.
- Experience designing, developing, and maintaining medium-to-large software systems, applying software quality practices such as testing, code review, continuous integration, and maintainability.
- Ability to take ownership of technical deliverables, communicate effectively, and collaborate within multidisciplinary teams.
- Interest or experience in hardware-software integration, industrial systems, or control systems is an asset.
- Candidates must be nationals of a CERN Member State or Associate Member State, excluding Pakistani and Lithuanian nationals for 2026 start date due to quota restrictions.
- Candidates must not have had a CERN fellow or graduate contract before.
Skills
- Modern C++
- Linux Development
- Software Design
- Software Development
- Software Maintenance
- Software Testing
- Code Reviews
- Continuous Integration
- Software Quality Processes
- Technical Deliverables Ownership
- Software-Hardware Integration
- Industrial Systems
- Control systems
Languages
English, French