Unser Kunde ist ein innovatives Unternehmen, das sich der Demokratisierung von Bodendaten verschrieben hat. Als Marktführer im Bereich der Echtzeit-Bodenanalytik bieten sie Landwirten wertvolle Einblicke zur Verbesserung von Erträgen, Qualität der Ernte und Gesundheit des Bodens, während Kosten und Umweltauswirkungen reduziert werden. Zur Weiterentwicklung ihrer nächsten Generation von Bodensensor-Technologie suchen sie einen Embedded Firmware Developer, der die Software für die Geräte entwickelt, die Hardwaremessungen in zuverlässige Daten direkt aus dem Feld umwandeln. In dieser Rolle sind Sie verantwortlich für die Firmware-Entwicklung des Bodensensorsystems, einschließlich der Elektronik des Sensorkopfes und der Steuereinheiten, 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 sicherstellt. Sie arbeiten eng mit Hardware-, Optik- und Mechanikteams zusammen, um Sensor-Konzepte von Prototypen zu einsatzbereiten Geräten zu bringen. Ihre Aufgaben umfassen die Entwicklung und das Debugging von Firmware für unsere Messgeräte, die Entwicklung von Software- und Hardware-Tools für Diagnosen, Tests und Validierung, die Schnittstelle verschiedener Sensoren zu Mikrocontrollern oder System-on-Modules sowie die Dokumentation des Codes. Zudem nehmen Sie an Design- und Code-Reviews teil und empfehlen Verbesserungen. Sie unterstützen bei der Fehlersuche in hardwarebezogener Software und tragen zu einem positiven Teamumfeld bei.
Embedded Firmware Developer (m/w/d)
Beschreibung
Anforderungen
Der ideale Kandidat hat einen Abschluss in einem technischen Bereich, wie beispielsweise Elektrotechnik oder Informatik (Bachelor/Master oder höher). Sie bringen 3-5 Jahre Erfahrung in einer ähnlichen Rolle mit und haben Expertenwissen in C/C++. Zudem verfügen Sie über umfangreiche Erfahrung in der Firmware-Entwicklung für Embedded Systems, insbesondere auf Bare-Metal-Basis (vorzugsweise auf STM32 und STM32CubeIDE, Kenntnisse in RTOS sind von Vorteil). Sie sind vertraut mit der Interpretation und Implementierung von Zustandsdiagrammen in Code und haben ein starkes Bewusstsein für die ARM-Architektur und interne Peripheriegeräte (Timer, PWM, Interrupts, RTC, ADCs usw.). Kenntnisse in eingebetteten Kommunikationsprotokollen wie UART, I2C, SPI und CAN sind erforderlich; Kenntnisse in USB, ISOBUS und SMBus sind von Vorteil. Sie haben sehr starke Erfahrungen in der Erstellung von Treibern für Sensoren, sind versiert im Umgang mit Versionskontrollsystemen wie Git und haben Erfahrung mit Build-Systemen/Pipelines. Zudem sind Sie mit der Nutzung der Linux-Shell vertraut, bringen Erfahrung im Hochfahren und Debuggen von Schaltungen mit und können Datenblätter lesen und verstehen. Grundlegende Kenntnisse in der Elektrotechnik sowie Erfahrung im Interfacing von Komponenten sind ebenfalls erforderlich. Kenntnisse in Python sind von Vorteil.