Das Unternehmen ist auf einer Mission, Bodenanalysen zu demokratisieren und als globaler Marktführer im Bereich der Echtzeit-Bodenanalytik zu agieren. Um die nächste Generation unserer Bodensensor-Technologie voranzutreiben, suchen wir einen Embedded Firmware Developer, der die Software entwickelt, die Hardwaremessungen in zuverlässige Daten direkt aus dem Feld umwandelt. In dieser Rolle sind Sie verantwortlich für die Firmware-Entwicklung unseres Bodensensorsystems, einschließlich der Elektronik der Sensoren und der Steuerungseinheiten, die in landwirtschaftlichen Umgebungen eingesetzt werden. Sie entwerfen robuste, Echtzeit-Firmware, die mit optischen und elektrochemischen Sensoren kommuniziert, die Datenerfassung und Signalverarbeitung verwaltet und eine zuverlässige Kommunikation unter schwierigen Außenbedingungen gewährleistet. Sie arbeiten eng mit Hardware-, Optik- und Mechanikteams zusammen, um Sensor-Konzepte von Prototypen zu einsatzbereiten Geräten zu bringen. Zu Ihren Aufgaben gehört die Entwicklung und das Debugging der Firmware für unsere Messgeräte, die Entwicklung von Software- und Hardwaretools für Diagnosen, Tests und Validierungen sowie die Dokumentation des Codes. Sie werden auch an Design- und Code-Reviews teilnehmen und Verbesserungsvorschläge einbringen.
Embedded Firmware Developer (m/w/d)
Beschreibung
Anforderungen
Der ideale Kandidat hat einen Abschluss in einem technischen Bereich wie Elektrotechnik, Informatik oder einem verwandten Studiengang (Bachelor/Master oder höher) sowie 3-5 Jahre Erfahrung in einer ähnlichen Rolle. Sie verfügen über Expertenkenntnisse in C/C++ und umfassende Erfahrung in der Programmierung von Firmware für eingebettete Systeme, insbesondere auf Bare-Metal-Basis (auf STM32 und STM32CubeIDE, RTOS wäre von Vorteil). Sie haben ein starkes Bewusstsein für die ARM-Architektur und interne Peripheriegeräte (Timer, PWM, Interrupts, RTC, ADCs usw.) sowie fundierte Kenntnisse in eingebetteten Kommunikationsprotokollen wie UART, I2C, SPI und CAN. Zudem bringen Sie sehr starke Erfahrungen mit der Erstellung von Sensortreibern mit und sind versiert im Umgang mit Versionskontrollsystemen wie Git. Erfahrungen mit Build-Systemen und Pipelines sowie der Linux-Shell sind ebenfalls erforderlich. Sie sollten in der Lage sein, Schaltkreise aufzubauen und zu debuggen sowie Datenblätter zu lesen und zu verstehen.