Möchten Sie die nächste Stufe in Ihrer Karriere erreichen? Bei Brunel haben Sie die Möglichkeit, sich bei namhaften Kunden kontinuierlich weiterzuentwickeln - und das branchenübergreifend. Machen Sie noch heute den entscheidenden Schritt Ihrer Karriere und bewerben Sie sich bei uns als Senior Software Engineer (m/w/d).
- Verantwortung für die Weiterentwicklung einer modernen Steuerungs- und Datenplattform über Embedded Devices, Site Controller und Cloud-Lösungen hinweg.
- Entwicklung und Optimierung gerätenaher Software auf Basis von Embedded Linux unter Einsatz von C und modernen Systemprogrammiersprachen.
- Definition und Implementierung zukunftsfähiger Softwarearchitekturen, APIs, Datenmodelle und Kommunikationsschnittstellen zwischen Feldgeräten, Cloud-Systemen und externen Anwendungen.
- Konzeption und Weiterentwicklung intelligenter Tracking-, Stow- und Optimierungsalgorithmen unter Berücksichtigung von Wetter-, Forecast- und Standortdaten zur Effizienzsteigerung technischer Anlagen.
- Aufbau und Nutzung von Simulationen sowie Digital-Twin-Konzepten zur Analyse von Betriebsdaten, Bewertung von Regelstrategien und Ableitung technischer Optimierungsmaßnahmen.
- Gestaltung sicherer OTA-Update-Prozesse und skalierbarer Gerätemanagement-Lösungen für große internationale Geräteflotten.
- Sicherstellung hoher Softwarequalität durch automatisierte Testverfahren, CI/CD-Pipelines, Code Reviews und strukturierte Abnahmeprozesse.
- Verantwortung für die Releasefähigkeit, Skalierbarkeit, Wartbarkeit und langfristige Weiterentwicklung komplexer Softwaresysteme.
- Analyse und Behebung technischer Störungen aus dem laufenden Produktivbetrieb.
- Fachliche Steuerung und Unterstützung von Entwicklungsteams sowie enge Zusammenarbeit mit Produktmanagement, Projektmanagement, Hardwareentwicklung, Serviceorganisationen und internationalen Entwicklungspartnern.
- Abgeschlossenes Studium der Informatik, Elektrotechnik, Mechatronik oder eine vergleichbare Qualifikation.
- Mehrjährige Erfahrung in der Entwicklung komplexer, vernetzter Softwaresysteme sowie idealerweise in einer technischen Leitungs- oder Architekturrolle.
- Fundierte Kenntnisse in Linux- und Container-Technologien, verteilten Systemen sowie Cloud-basierten Architekturen.
- Erfahrung in der Embedded-Softwareentwicklung, vorzugsweise mit C oder Rust.
- Sehr gute Kenntnisse industrieller Kommunikationsprotokolle und Integrationsstandards, insbesondere Modbus, MQTT und SCADA-Umgebungen.
- Sicherer Umgang mit CI/CD-Prozessen, automatisierten Testverfahren und modernen Softwareentwicklungsstandards.
- Erfahrung in der Zusammenarbeit mit externen Entwicklungspartnern und interdisziplinären Teams.
- Verhandlungssichere Deutsch- und Englischkenntnisse.