Unser Kunde ist ein innovatives Unternehmen im Bereich der industriellen Energiespeichersysteme und sucht zum nächstmöglichen Zeitpunkt einen Softwareentwickler für Batterieregelung und Algorithmen. In dieser spannenden Rolle sind Sie verantwortlich für die Konzeption und Implementierung von Lade- und Entladereglern sowie Leistungsrampen und Zustandsmaschinen für Batteriespeicher. Sie arbeiten eng mit einem hochmotivierten Team zusammen und entwickeln Lösungen auf Basis fachlicher Vorgaben. Zu Ihren Aufgaben gehört die Entwicklung von Unit-Tests, Integrationstests und Simulationsszenarien zur Verifikation des Regelverhaltens unter verschiedenen Bedingungen. Sie integrieren neue Regelungslogiken in den bestehenden Backend-Stack und berücksichtigen dabei wichtige Aspekte wie Threading, Timing-Anforderungen und Systemarchitektur. Darüber hinaus sind Sie für die Übersetzung fachlicher Anforderungen in algorithmische Lösungen verantwortlich und binden Batteriesysteme über verschiedene Protokolle ein. Das Unternehmen bietet Ihnen einen abwechslungsreichen Arbeitsplatz mit viel Gestaltungsfreiheit, flachen Hierarchien und schnellen Entscheidungswegen. Zudem haben Sie die Möglichkeit, mobil zu arbeiten und flexible Arbeitszeiten zu nutzen.
Softwareentwickler für Batterieregelung und Algorithmen (m/w/div.)
Beschreibung
Anforderungen
Der ideale Kandidat bringt fundierte Kenntnisse in der Regelungstechnik, insbesondere in PID, MPC und State-Space-Modellen, mit. Sie sollten Erfahrung mit Optimierungsalgorithmen wie MILP, LP und heuristischen Verfahren haben sowie ein gutes Verständnis für zeitdiskrete Systeme und Echtzeitanforderungen besitzen. Mehrjährige Erfahrung in der Programmiersprache C#/.NET (Core/Framework) oder einer vergleichbaren Hochsprache ist erforderlich, ebenso wie Kenntnisse in Threading, asynchroner Programmierung und Performance-Optimierung. Erfahrung mit Docker und Linux-Umgebungen ist von Vorteil. Ein Grundverständnis für elektrische Energiesysteme und Erfahrung mit Energiemarkt-Anwendungen sind wünschenswert. Kenntnisse in C/C++ für performancekritische Komponenten runden Ihr Profil ab. Persönlich zeichnen Sie sich durch Teamfähigkeit, analytisches Denken und eine strukturierte Arbeitsweise aus.