Entwickler für Robotiksysteme (BE-CEM-MRO-2025-259-GRAP)

CERN European Organization for Nuclear Research
1 month ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
German, English, French
Experience level
Intermediate
Compensation
CHF 83K

Job location

Tech stack

Artificial Intelligence
C++ (Programming Language)
CMake
Code Review
Continuous Integration
Software Debugging
Linux
Python (Programming Language)
Kinematics
Matlab
Object-Oriented Software Development
OpenCV
Open Source Technology
Simulation Software
Software Engineering
Systems Integration
Multithreading
Software Modules
Real Time Systems
Gitlab
GIT
Gitlab-ci
Information Technology
Software Version Control
Docker
Jenkins

Job description

  • Entwirf und entwickle hochwertige Softwaremodule für Roboter.
  • Verwalte Build-Systeme und Abhängigkeiten mit CMake und C++.
  • Integriere Open-Source-Roboterbibliotheken und simuliere deren Einsatz., Ihr zukünftiges Team entwickelt und betreibt fortschrittliche Robotersysteme für Inspektion, Wartung und Reparatur in Beschleunigeranlagen. Diese Systeme integrieren komplexe Hardware und Software und erfordern robuste, leistungsstarke Lösungen, um Zuverlässigkeit, Autonomie und Effizienz zu gewährleisten. In dieser Rolle entwerfen, entwickeln und warten Sie Steuerungs- und Simulationssoftware für Roboterplattformen des Future Circular Collider (FCC) mit Fokus auf Modularität und Skalierbarkeit. Sie tragen über den gesamten Entwicklungszyklus bei, von der Implementierung und dem Testen bis hin zur Bereitstellung und kontinuierlichen Integration., * Entwurf, Implementierung und Wartung hochwertiger Steuerungssoftwaremodule für Robotersysteme.
  • Verwaltung von Build-Systemen und Abhängigkeiten mit CMake und modernen C++-Standards (C++17 und höher).
  • Arbeit mit Versionskontrollsystemen (Git/GitLab) und Beitrag zu CI/CD-Pipelines zur Sicherstellung zuverlässiger, automatisierter Builds und Tests.
  • Integration von Open-Source-Roboterbibliotheken (z. B. OpenCV, Eigen, Pinocchio, ACADOS, Mujoco).
  • Entwicklung und Nutzung von Simulationswerkzeugen für Roboterkinematik, -dynamik und Designvalidierung.
  • Zusammenarbeit mit multidisziplinären Teams zur Definition und Implementierung von Software-Schnittstellen zwischen Robotersubsystemen und übergeordneten Steuerungsframeworks.
  • Teilnahme an Software-Design-Reviews, Code-Reviews und Dokumentation zur Sicherstellung von Wartbarkeit und Konsistenz.
  • Unterstützung bei der Bereitstellung, dem Testen und Debuggen von Robotersoftware in Labor- und Feldumgebungen.

Requirements

  • Du hast einen Abschluss in Informatik oder einem verwandten Bereich.
  • Erfahrung in moderner C++-Entwicklung und Multithreading.
  • Kenntnisse in Linux-Entwicklung und Container-Technologien., * Fundierte Erfahrung in der C++-Softwareentwicklung (moderne C++-Standards, objektorientiertes Design, Multithreading, Templates).
  • Kenntnisse in CMake, Git und Continuous-Integration-Tools (GitLab CI, Jenkins oder ähnlich).
  • Vertrautheit mit Linux-basierten Entwicklungs- und containerisierten Umgebungen (Docker).
  • Erfahrung mit Open-Source-Robotersoftware (OpenCV, Eigen, Pinocchio, ACADOS, Mujoco).
  • Erfahrung mit Robotersimulationswerkzeugen und -umgebungen für kinematische/dynamische Modellierung und Designvalidierung (z. B. Gazebo, Mujoco, IsaacSim oder ähnlich).
  • Gutes Verständnis von Robotikkonzepten wie Steuerung, Kinematik, Wahrnehmung und Systemintegration.
  • Starke Kollaborations- und Kommunikationsfähigkeiten mit der Fähigkeit, effektiv in multidisziplinären Teams zu arbeiten.
  • Erfahrung mit Python oder MATLAB für Tests oder Analysen ist von Vorteil.
  • Kenntnisse in Simulation, Hardware-in-the-Loop-Tests oder Echtzeitsystemen sind ein Plus.
  • Erfahrung mit KI/ML-Tools ist von Vorteil.

Fähigkeiten:

  • cmake.
  • gitlab-CI/CD.
  • Docker.
  • Linux-basierte Umgebung.
  • openCV.
  • Python.
  • Matlab.
  • Gesprochene und geschriebene Englisch- oder Französischkenntnisse mit der Bereitschaft, die Grundlagen der jeweils anderen Sprache zu erlernen.

Zulassungskriterien:

  • Sie sind Staatsangehöriger eines CERN-Mitglieds- oder assoziierten Mitgliedsstaates.
  • Sie verfügen über einen beruflichen Hintergrund als Computing Engineer (oder einem verwandten Bereich) und haben entweder:
  • einen Masterabschluss mit 2 bis 6 Jahren Berufserfahrung nach dem Abschluss;
  • oder eine Promotion mit nicht mehr als 3 Jahren Berufserfahrung nach dem Abschluss.
  • Sie hatten zuvor keinen CERN-Stipendien- oder Absolventenvertrag.

Benefits & conditions

  • Ein monatliches Stipendium zwischen 6287-6911 Schweizer Franken pro Monat (steuerfrei), abhängig von Ihrem Abschluss.
  • 30 Tage bezahlter Urlaub pro Jahr plus 2 Wochen Jahresabschluss.
  • Abdeckung durch das umfassende Krankenversicherungssystem von CERN (für Sie, Ihren Ehepartner und Kinder) sowie Mitgliedschaft im CERN-Pensionsfonds.
  • Familien-, Kinder- und Säuglingszulagen abhängig von Ihren individuellen Umständen.
  • Ein Umzugspaket (Installationszuschuss und Reisekosten) abhängig von Ihren individuellen Umständen.
  • Möglichkeit zur Verlängerung Ihres Vertrags auf bis zu 36 Monate.
  • On-the-Job- und formale Schulungen einschließlich Sprachkurse.

About the company

Bei CERN, der Europäischen Organisation für Kernforschung, treiben wir die Grenzen von Wissenschaft und Technologie voran. Unsere bahnbrechende Arbeit vereint nicht nur Physiker, sondern auch eine vielfältige Gruppe von Fachleuten aus den Bereichen Ingenieurwesen, Technik, Wissenschaft und Verwaltung. Gemeinsam fördern wir ein Umfeld, in dem Innovation und Zusammenarbeit gedeihen. Jeden Tag stehen wir vor spannenden neuen Herausforderungen und Möglichkeiten, zu bahnbrechender Forschung beizutragen, die unser Verständnis des Universums prägt. Wir begegnen diesen Herausforderungen durch die vielfältigen Perspektiven in unseren Teams, wobei jeder Beitrag geschätzt wird und unser gemeinsames Gefühl von Inklusion und Zweck vorangetrieben wird. Vielfalt ist seit der Gründung ein Kernwert von CERN und bleibt zentral für unsere Mission und unseren anhaltenden Erfolg. Wenn Sie bereit sind, Teil einer dynamischen, inklusiven Gemeinschaft zu sein, die die Grenzen des Wissens erweitert, ist CERN der Ort, an dem Ihre Neugier und Fähigkeiten gedeihen können. Werden Sie Teil unserer Mission, das Herz des Universums zu entdecken! MITMACHEN!

Apply for this position