Softwareentwickler*in Planung und Optimierung (m/w/d)
Über
Rolle
In dieser Rolle entwickelst und optimierst du anspruchsvolle Softwarelösungen, mit denen komplexe Planungs- und Optimierungsaufgaben effizient umgesetzt werden. Du übernimmst die Verantwortung für Konzeption, Implementierung, Test und Weiterentwicklung der Anwendungen und stellst eine hohe technische Qualität sicher. Dabei analysierst du Anforderungen, übersetzt sie in robuste Architekturen und sorgst mit sauberen, performanten Algorithmen für verlässliche Ergebnisse. Du arbeitest eng mit relevanten Schnittstellen zusammen, um Planungsergebnisse nutzerfreundlich bereitzustellen und bestehende Prozesse kontinuierlich zu verbessern. Durch dein Expertenwissen treibst du die Weiterentwicklung der eingesetzten Technologien und Methoden für Planung und Optimierung aktiv voran.
Verantwortung
- Du designst und entwickelst modernste Planungs‑, Scheduling‑ und Optimierungsalgorithmen für unsere Laborrobotik‑Plattform mit .NET/C# und Python.
- In dieser Rolle evaluierst und implementierst du Optimierungs‑ und Heuristikverfahren und validierst sie am Roboter unter Echtzeit‑ und Zuverlässigkeitsanforderungen, inklusive Prototyping, Profiling und Performance‑Tuning.
- Du erweiterst und wartest unsere Scheduling‑Komponenten, die zugrunde liegende Architektur sowie die zugehörige Skriptsprache.
- Als Softwareentwickler*in Planung und Optimierung trägst du zur nahtlosen Integration unserer Roboter in Kunden‑ und Partnersysteme weltweit bei.
- Du stellst durch die Einhaltung von ISO 13485 und relevanten Medizinproduktenormen höchste Qualitäts‑ und Sicherheitsstandards sicher.
Qualifikationen
- Du verfügst über einen Master oder eine Promotion in Informatik, Computational Engineering, Technischer Mathematik oder einem vergleichbaren Fachgebiet.
- Du hast fundierte Erfahrung mit Optimierungsverfahren und Algorithmen im Operations Research, insbesondere in Constraint Programming und Mixed Integer Programming.
- Du überzeugst durch ein tiefes Verständnis von Softwarearchitektur, objektorientierter Programmierung und Clean Code und legst grossen Wert auf hohe Softwarequalität.
- Du bist sicher im Umgang mit Python und wissenschaftlichen Bibliotheken wie NumPy und Pandas und kennst dich idealerweise auch mit .NET und C# aus.
- Du hast bereits mit CP-SAT-Solvern wie Google OR-Tools oder ähnlichen Technologien gearbeitet.
- Du kommunizierst sicher auf Englisch in Wort und Schrift; Deutschkenntnisse sind von Vorteil.