CERN - Logo

Python Software Engineer – Accelerator Control Systems

CERN

Okänd ort

Tidigare erfarenhet är önskad

23 dagar kvar
att ansöka till jobbet

Python Software Engineer – Accelerator Control Systems

Vi söker en Python Software Engineer med starkt intresse för både API-utveckling och utveckling av skrivbordsapplikationer (med PyQt6). I denna roll kommer du att arbeta med verktyg som är centrala för CERN:s acceleratoranläggning, vilka används dagligen inom drift, teknik och fysik.

Denna roll omfattar både de Python-API:er som gränssnitt mot CERN:s styrsystem och de PyQt6-baserade skrivbordsapplikationer som byggs ovanpå dessa.

På API-sidan kommer du att utveckla ramverk, bibliotek och bindningar som integreras tätt med backend-tjänster för styrsystem, med starkt fokus på utvecklarnas upplevelse, robusthet och långsiktigt underhåll.

På UI-sidan kommer du att arbeta med applikationer för drift, övervakning och konfiguration av acceleratorsystem, med målet att säkerställa pålitliga, responsiva och effektiva användarupplevelser.

Du kommer att samarbeta med kollegor inom hela organisationen, bidra till designgranskningar, dokumentation, utbildning och tekniskt stöd, samtidigt som du håller dig uppdaterad om relevanta nya teknologier och spelar en aktiv roll i att forma framtiden för CERN:s acceleratorstyrsystem.

Dina arbetsuppgifter

  • Designa och underhålla Python-bindningar till acceleratorstyrsystemet, med användning av olika teknologier såsom REST, gRPC, händelsedrivet meddelandeutbyte (t.ex. ZMQ) samt bindningar till befintliga C++- och Java-bibliotek.
  • Bygg återanvändbara komponenter, widgetar och bibliotek som stödjer utvecklingen av kontrollapplikationer på CERN.
  • Utveckla och underhålla ett antal PyQt-baserade kontrollapplikationer som används i CERN:s kontrollcentral.
  • Bidra till valet och konfigurationen av en sammanhållen DevOps-verktygskedja för Python, inklusive hantering av beroenden, paketering, testning, CI/CD och övervakning av distribution.
  • Samarbeta med användargemenskaper för att fastställa och dokumentera bästa praxis för utveckling av Python-baserade kontrollapplikationer.
  • Bidra med relevanta utvecklingar tillbaka till öppna källkodesgemenskaper.
  • Ta ägarskap av ett eller flera nyckelsystem eller verktyg, och driva deras utveckling genom aktivt samarbete med intressenter och strukturerat uppföljningsarbete.
  • Mentora juniora ingenjörer, dela kunskap och stödja deras utveckling när de bidrar till ovanstående områden.

Din profil

  • Extensiv erfarenhet av Python, inklusive typat Python och asynkrona programmeringsmönster.
  • Avancerad kunskap i API- och applikationsdesign, med bevisad erfarenhet av att designa och utveckla kundorienterade API:er och SDK:er.
  • God förståelse för principer inom plattformsteknik och moderna mjukvaruutvecklingsmetoder, inklusive kvalitetssäkring och DevOps.
  • Kunskap om Qt och dess Python-bindningar (PyQt eller PySide) är meriterande; vilja att lära sig värdesätts lika mycket.
  • Erfarenhet av UI-design med starkt fokus på användbarhet och utvecklarnas upplevelse är önskvärt.
  • Komfortabel med att arbeta inom ett brett och föränderligt tekniskt landskap, med nyfikenhet och initiativförmåga att utveckla ny expertis när rollen kräver det.
  • Masterexamen eller motsvarande relevant erfarenhet inom datavetenskap eller ett relaterat område.

Dina kompetenser

  • Kunskap om programmeringstekniker och språk.
  • Design av databaser/repository.
  • Arkitektur och design av IT-system.
  • Identifiering och val av relevanta nya IT-teknologier.
  • Konceptualisering, design och utveckling av användarupplevelser och gränssnitt.
  • Levererar högkvalitativt arbete i tid och uppfyller förväntningarna.
  • Antar ett pragmatiskt tillvägagångssätt; förstår värdet av att anta generiska snarare än 'guldpläterade' tekniska lösningar.
  • Bidrar till att främja en positiv atmosfär i teamet genom ett optimistiskt och konstruktivt förhållningssätt; adresserar problem.
  • Arbetar medvetet och pålitligt; håller vad man lovar.
  • Anpassar sig snabbt och resursstarkt till skiftande prioriteringar och krav.
  • Talande och skrivande engelska, med ett åtagande att lära sig franska.

Lönegradering: 6
Referensjobb: 200020 - Computing Engineer
Arbetsflexibilitet: Hybrid

🖐 Passar detta jobb någon du känner?
Dela

Andra jobb inom samma område

Kanske kan det vara dags att bredda sökningen med dessa lediga jobb

Sökord / Yrke
Liknande jobb
Senaste artiklarna
  • Opinionen - SCB:s opinionsmätning juni 2026 – Socialdemokraterna tappar
    Tors, 4 jun 2026 - 14:35
  • Inflationen - Inflationen maj 2026 – KPIF ökar till 1,5 procent
    Tors, 4 jun 2026 - 08:30
  • Rabattkod - Upp till 25% rabatt på upplevelser till mamma – Fira mors dag med Live it
    Tis, 26 maj 2026 - 12:00
  • Tips - Skapa en professionell hemsida med AI – därför byggde jag Deffe.com
    Tis, 19 maj 2026 - 22:28
  • Kommun - ödeshög kommun – fakta & statistik
    Tis, 19 maj 2026 - 00:35