Python Software Engineer

Salary: CHF 90'000 - 120'000 per year

Requirements:

  • Masters Degree or equivalent experience in Computer Science or a related field.
  • Extensive experience with Python, including typed Python and asynchronous programming patterns.
  • Advanced knowledge of API and application design, with proven experience designing and evolving client-oriented APIs and SDKs.
  • Solid grasp of platform engineering principles and modern software engineering practices, including quality assurance and DevOps.
  • Knowledge of Qt and its Python bindings (PyQt or PySide) is a plus; willingness to learn is equally valued.
  • Experience in UI design with a strong focus on usability and developer experience is desirable.
  • Comfortable working across a broad and evolving technology landscape, with curiosity and initiative to develop new expertise as the role demands.
  • Spoken and written English; commitment to learn French.

Responsibilities:

  • Design and maintain Python bindings to the accelerator control system using REST, gRPC, event-driven messaging (e.g., ZMQ), and bindings to existing C++ and Java libraries.
  • Build reusable components, widgets, and libraries supporting control application development at CERN.
  • Develop and maintain PyQt6-based control applications used in the CERN Control Centre.
  • Contribute to the selection and configuration of a coherent DevOps toolchain for Python, covering dependency management, packaging, testing, CI/CD, and deployment monitoring.
  • Collaborate with user communities to establish and document best practices for developing Python-based control applications.
  • Contribute relevant developments back to the open source community.
  • Take ownership of key systems or tools, driving their evolution through active engagement with stakeholders.
  • Mentor junior engineers, sharing knowledge and supporting their growth.

Technologies:

  • API
  • CI/CD
  • DevOps
  • Java
  • Python
  • Qt
  • REST
  • gRPC
  • UX UI Design
  • CSS
  • ICT

More:

We are CERN, based in Switzerland, offering a limited duration contract of 5 years with the possibility to extend up to 8 years and eligibility for an indefinite contract subject to conditions. This is a hybrid role with 40 hours per week at job grade 6-7. We offer a competitive tax-free salary that increases with experience, 30 days of paid leave per year plus 2 weeks of annual closure, comprehensive health insurance for you and your family, membership of the CERN Pension Fund, family/child/infant monthly allowances depending on circumstances, and a relocation package depending on circumstances. Diversity has been an integral part of our mission since our foundation and remains an established value of our organization.

last updated 27 week of 2026

Original source: https://swissdevjobs.ch/jobs/CERN-Python-Software-Engineer

Apply now!

🌐 Change language