Unser Kunde ist ein innovatives Unternehmen, das sich auf die Entwicklung und den Vertrieb von Ultraschalltechnologie zur Biofouling-Prävention auf flüssigkeitsführenden Oberflächen spezialisiert hat. Die Systeme des Unternehmens sind weltweit auf mehr als 300 Schiffen, Offshore-Plattformen und maritimen Anlagen im Einsatz. Zur Verstärkung des Embedded-Entwicklungsteams wird ein Embedded Software Engineer gesucht, der die Firmware für das Ultraschallsystem-Hauptboard sowie die Generatorboards entwickelt, implementiert und validiert. In dieser Rolle sind Sie verantwortlich für die Entwicklung, Implementierung und Pflege von Embedded Software für das System-Hauptboard und die Generatorboards. Zu Ihren Aufgaben gehören die Implementierung von Low-Level-Treibern, Board Support Packages (BSP) und Hardware-Abstraktionsschichten sowie die Entwicklung von Steuerungs-, Überwachungs- und Diagnosesoftware für die Ultraschallerzeugung und den Systembetrieb. Sie werden eng mit Hardware-, System- und Testingenieuren zusammenarbeiten und die Migration von der Legacy-Software zur Next-Generation-Plattform unterstützen. Zudem planen und führen Sie strukturierte Softwaretests durch und tragen zur Entwicklung einer robusten, wartbaren und testbaren Softwarearchitektur bei. Das Arbeitsumfeld ist geprägt von einem hohen Maß an Teamarbeit und einem starken Fokus auf Qualität, Testing und Zuverlässigkeit.
Embedded Software Engineer – Ultraschallsysteme (m/w/d)
Beschreibung
Anforderungen
Der ideale Kandidat bringt nachgewiesene Erfahrung in der Embedded-Softwareentwicklung mit, insbesondere in den Programmiersprachen C und C++. Ein fundiertes Verständnis von mikrocontroller- oder SoC-basierten Systemen ist erforderlich, ebenso wie Erfahrung im Debugging von Embedded-Systemen, beispielsweise mit JTAG/SWD, Logikanalysatoren oder Oszilloskopen. Kenntnisse in Echtzeitbetriebssystemen (RTOS) sind von Vorteil, wobei Erfahrung mit Zephyr besonders geschätzt wird. Grundkenntnisse in Linux und ein Interesse an Embedded-Linux-Architekturen sind ebenfalls wünschenswert. Darüber hinaus sind Erfahrungen mit automatisierten Testframeworks für Embedded Software und Hardware sowie mit Kommunikationsschnittstellen wie CAN, RS485, SPI, I²C und Ethernet von Vorteil. Persönlich sollten Sie eine strukturierte und analytische Arbeitsweise mitbringen, ein ausgeprägtes Debugging-Mindset und hohe Detailgenauigkeit zeigen. Teamorientierung, Verantwortungsbewusstsein sowie Neugier und Motivation, an komplexen Embedded-Systemen zu arbeiten, sind ebenfalls wichtig. Gute Englischkenntnisse runden Ihr Profil ab.