Job Posting Organization: CERN, the European Organization for Nuclear Research, is a leading scientific research institution established in 195
It is located in Geneva, Switzerland, and is known for its groundbreaking work in particle physics. CERN employs over 2,500 staff members and collaborates with thousands of scientists from around the world, representing more than 100 nationalities. The organization operates in multiple countries and is dedicated to pushing the frontiers of science and technology, fostering an environment of innovation and collaboration.
Job Overview: As a Software Engineer at CERN, you will play a crucial role in the development, evolution, and long-term maintenance of C++ software solutions that operate within Linux environments. You will work collaboratively with a team of software engineers and domain experts to contribute to core control applications that manage over 5,000 power converters across the accelerator complex. A significant aspect of this role involves taking ownership of software classes that support accelerator operations, specifically migrating these classes from the existing FGCDv1 and FESA architectures to the next-generation FGCDv2 framework. This position offers a unique opportunity to engage in hands-on software development while also participating in the evolution of the framework. Your contributions will directly influence the refinement and completion of the FGCDv2 framework, allowing you to help shape its future direction based on practical experience and operational needs.
Duties and Responsibilities: Your primary responsibilities will include designing, developing, documenting, and maintaining modern C++ control software for power converter systems. You will take ownership of software components throughout their lifecycle, which includes migrating applications to the FGCDv2 framework. Additionally, you will contribute to the evolution of the FGCDv2 framework by identifying, implementing, and validating improvements based on practical experience. You will also support software architecture, code quality, and CI/CD practices to ensure that solutions are reliable, scalable, and maintainable. Collaboration is key in this role, as you will work closely with software engineers, equipment specialists, and operational teams to deliver robust control applications. Furthermore, this role includes team supervision responsibilities, which will require effective leadership and communication skills.
Required Qualifications: To be considered for this position, you must possess strong proficiency in modern C++ and have experience in Linux-based development environments. You should have a proven track record in designing, developing, and maintaining medium-to-large software systems, applying software quality practices such as testing, code review, continuous integration, and maintainability. The ability to take ownership of technical deliverables, communicate effectively, and collaborate within multidisciplinary teams is essential. An interest or experience in hardware-software integration, industrial systems, or control systems would be advantageous.
Educational Background: Candidates must be nationals of a CERN Member or Associate Member State and should have a professional background in Software Engineering or a related field. The educational requirements include either a Master's degree with 2 to 6 years of post-graduation professional experience or a PhD with no more than 3 years of post-graduation professional experience. Additionally, candidates must not have previously held a CERN fellow or graduate contract.
Experience: The position requires candidates to have a professional background in software engineering or a related field, with specific experience levels depending on the educational qualifications. Those with a Master's degree should have between 2 to 6 years of relevant experience, while candidates with a PhD should have no more than 3 years of post-graduation experience. This experience should ideally include work in software development, particularly in C++ and Linux environments.
Languages: Proficiency in spoken and written English is mandatory for this position, as effective communication is crucial in a collaborative environment. Additionally, candidates should demonstrate a commitment to learning French, which would be beneficial for integration within the team and the organization.
Additional Notes: The job closing date is set for 20.07.2026 at 23:59 CEST. The contract duration is for 24 months, with the possibility of extension up to a maximum of 36 months. The working hours are set at 40 hours per week, and the job offers flexibility with a hybrid working model. The target start date for this position is 01-October-202
This role may also involve stand-by duty as required by the needs of the organization. The job reference is SY-EPC-CCS-2026-115-GRAP, and it falls under the field of Software Engineering and IT, benchmarked as job 200020 - Computing Engineer. Compensation includes a monthly stipend ranging from 6372 to 7004 Swiss Francs per month (tax-free), 30 days of paid leave per year plus 2 weeks of annual closure, comprehensive health insurance coverage, family allowances, a relocation package, and opportunities for on-the-job and formal training, including language classes.
Info
Job Posting Disclaimer
This job posting is provided for informational purposes only. The accuracy of the job description, qualifications, and other details mentioned is the sole responsibility of the employer or the organization listing the job. We do not guarantee the validity or legitimacy of this job posting. Candidates are advised to conduct their own due diligence and verify the details directly with the employer before applying.
We are not liable for any decisions or actions taken by applicants in response to this job listing. By applying, you agree that all application processes, interviews, and potential job offers are managed exclusively by the listed employer or organization.
Beware of fraudulent job offers. Do not provide sensitive personal information or make any payments to secure a job.