Softwareentwickler*in Zeitplanung und Optimierung (m/w/d)
Über
Rolle
In dieser Rolle entwickelst und optimierst du Softwarelösungen für die effiziente Zeitplanung und Ressourcennutzung und sorgst so für reibungslose Abläufe. Du übernimmst die Analyse komplexer Anforderungen, konzipierst passende Algorithmen und setzt diese in robuste, performante Anwendungen um. Du verantwortest die kontinuierliche Weiterentwicklung bestehender Funktionen, identifizierst Optimierungspotenziale und bringst eigene Ideen für neue Features ein. Dabei arbeitest du eng mit verschiedenen Stakeholdern zusammen, um fachliche Bedürfnisse in technische Lösungen zu übersetzen. Zudem stellst du durch sauberen, gut getesteten Code sowie eine klare Dokumentation die langfristige Qualität und Wartbarkeit der Software sicher.
Verantwortung
- Du designst und entwickelst moderne Zeitplanungs- und Optimierungsalgorithmen in .NET/C# und Python für unsere Laborrobotik-Plattform.
- 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 pflegst unsere Scheduling-Komponenten, die zugrunde liegende Architektur sowie die zugehörige Skriptsprache.
- In dieser Rolle trägst du zur nahtlosen Integration unserer Roboter in Kunden- und Partnersysteme weltweit bei.
- Du hältst ISO 13485 sowie einschlägige Standards für Medizinprodukte ein, um höchste Qualität und Sicherheit sicherzustellen.
Qualifikationen
- Du verfügst über einen Master oder PhD in Informatik, Computational Engineering, Technischer Mathematik oder einem verwandten Fachgebiet.
- Du hast fundierte Praxis in Optimierung und Algorithmen im Operations Research, insbesondere in Constraint Programming und Mixed Integer Programming.
- Du kennst dich sehr gut mit Softwarearchitektur, objektorientierter Programmierung und Clean Code aus und legst grossen Wert auf hohe Softwarequalität.
- Du beherrschst Python mit wissenschaftlichen Bibliotheken wie NumPy und Pandas und hast idealerweise Erfahrung mit .NET und C#.
- Du hast bereits mit CP‑SAT-Solvern wie Google OR‑Tools oder vergleichbaren Technologien gearbeitet.
- Du kommunizierst sicher auf Englisch in Wort und Schrift und arbeitest mit Begeisterung in interdisziplinären Teams an mechatronischen Systemen für die analytische Chemie.