Job Posting Organization: CERN, the European Organization for Nuclear Research, is a leading scientific research organization established to probe the fundamental structure of the universe. It employs physicists and engineers who utilize the world's largest and most complex scientific instruments to study the basic constituents of matter. CERN's mission is to advance knowledge and understanding of the universe through groundbreaking research and innovation. The organization operates in multiple countries and employs a diverse workforce, fostering an environment of collaboration and inclusion. CERN is committed to diversity and welcomes applications from all Member States and Associate Member States.
Job Overview: As a Software Engineer at CERN, you will play a crucial role in developing Python applications that support the simulation, automation, and operation of radiofrequency systems across CERN’s accelerators. This position involves contributing to the entire software lifecycle, which includes understanding user needs, designing solutions, testing, deployment, and providing operational support. You will also collaborate with developers who are working on C++ real-time control software, contributing to tools and interfaces that connect high-level applications with low-level hardware systems. The role requires a strong focus on delivering reliable, user-centered software solutions that integrate seamlessly with existing systems, ensuring that operational requirements are met effectively.
Duties and Responsibilities: The duties and responsibilities of the Software Engineer include designing, developing, and maintaining Python-based software applications and tools for the configuration, monitoring, automation, commissioning, and analysis of RF systems across CERN’s accelerator complex. You will collaborate closely with engineers and physicists to understand operational requirements and deliver software solutions that are user-focused and integrated with real-time control systems and C++ middleware components. Additionally, you will develop automation, testing, and deployment workflows using modern software engineering practices, including CI/CD and containerized environments. Participation in the deployment, commissioning, operational support, and continuous improvement of software systems used during accelerator operation is also expected, including on-call support activities. You will contribute to technical documentation, knowledge sharing, and software quality practices within the team and the wider controls software community.
Required Qualifications: Candidates must possess a Master's degree or equivalent relevant experience in fields such as computer science, software engineering, applied physics, electronics engineering, or a related discipline. Solid Python development skills are essential, ideally including experience with scientific libraries such as NumPy, SciPy, and Matplotlib, as well as GUI frameworks like PyQt. A basic understanding of C++ is required to read and interface with existing control-system code. Familiarity with software engineering processes, including version control (Git), testing, CI/CD, and containerization, is also necessary. Experience in delivering production-quality software in scientific or engineering environments is highly valued. While exposure to radiofrequency or accelerator systems is advantageous, it is not a strict requirement.
Educational Background: The educational background required for this position includes a Master's degree or equivalent in computer science, software engineering, applied physics, electronics engineering, or a related field. This educational foundation is crucial for understanding the complex systems and software development processes involved in the role.
Experience: The position requires solid experience in Python development, particularly in scientific applications. Candidates should have a proven track record of delivering production-quality software in scientific or engineering environments. Familiarity with software engineering practices, including version control, testing, and CI/CD, is essential. Experience with C++ and understanding of control systems will be beneficial, although not mandatory. Exposure to radiofrequency or accelerator systems is a plus but not a requirement for applicants.
Languages: Proficiency in spoken and written English is mandatory for this position, as it is the primary language of communication at CERN. Additionally, candidates should demonstrate a commitment to learning French, which is beneficial for integration into the workplace and community.
Additional Notes: The position offers a limited duration contract of 5 years, with the possibility of extension up to 8 years and eligibility for an indefinite contract tenure. The working hours are set at 40 hours per week, with hybrid job flexibility. The role involves participation in regular stand-by duty, including nights, Sundays, and official holidays, as well as work in radiation areas and underground installations. A valid driving license is required, and candidates must obtain medical clearance due to occupational health risks associated with the position. The job grade is classified as 6-7, and the reference for this job is SY-RF-CS-2026-117-LD. The compensation package includes a competitive salary that is tax-free, 30 days of paid leave per year, comprehensive health insurance coverage, family allowances, and a relocation package depending on individual circumstances.
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.