Embedded Firmware Developer (m/w/d)
Embedded Firmware Developer (m/w/d)
Embedded Firmware Developer (m/w/d)
Embedded Firmware Developer (m/w/d)
Jobriver HR Service
Internet, IT
Berlin
- Art der Beschäftigung: Vollzeit
- 56.500 € – 70.500 € (von XING geschätzt)
- Vor Ort
- Zu den Ersten gehören
Embedded Firmware Developer (m/w/d)
Über diesen Job
Embedded Firmware Developer (m/w/d)
Beschreibung
Unser Kunde ist ein führendes Unternehmen im Bereich der Echtzeit-Bodenanalytik und hat sich zum Ziel gesetzt, Landwirte mit wertvollen Informationen zu versorgen, um die Erträge, die Qualität der Pflanzen und die Gesundheit des Bodens zu verbessern, während Kosten und Umweltauswirkungen reduziert werden. Zur Weiterentwicklung ihrer nächsten Generation von Bodensensor-Technologie suchen wir einen Embedded Firmware Developer, der die Software für die Geräte entwickelt, die Hardwaremessungen in zuverlässige Daten aus dem Feld umwandelt. In dieser Rolle übernehmen Sie die Verantwortung für die Firmware-Entwicklung unseres 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 gewährleistet. Sie arbeiten eng mit den Hardware-, Optik- und Mechanikteams zusammen, um Sensor-Konzepte von Prototypen zu einsatzbereiten Geräten zu bringen, wobei Sie auf stabile Betriebsabläufe, effizientes Energiemanagement und zuverlässige Datenübertragung in anspruchsvollen landwirtschaftlichen Anwendungen achten. Zu Ihren Aufgaben gehören die Entwicklung und Fehlersuche von Firmware für unsere Bodenmessgeräte, die Entwicklung von Software- und Hardware-Tools für Diagnosen, Tests und Validierung sowie die Dokumentation des Codes. Sie arbeiten mit anderen Teammitgliedern zusammen, um Systemdesigns, Schnittstellen und Protokolle abzustimmen, und nehmen an Design- und Code-Reviews teil, um Verbesserungen zu empfehlen. Zudem unterstützen Sie bei der Fehlerbehebung von hardwarebezogener Software.
Anforderungen
Der ideale Kandidat verfügt über einen Abschluss in einem technischen Bereich wie Elektrotechnik, Informatik oder einem verwandten Studienfach (Bachelor/Master und darüber hinaus) und hat 3 bis 5 Jahre Erfahrung in einer ähnlichen Rolle. Er sollte über Expertenkenntnisse in C/C++ verfügen und umfangreiche Erfahrung in der Programmierung von Firmware für eingebettete Systeme, insbesondere auf STM32 und STM32CubeIDE, haben. Kenntnisse in der Interpretation und Implementierung von Zustandsdiagrammen in Code sind ebenso erforderlich wie ein starkes Bewusstsein für die ARM-Architektur und interne Peripheriegeräte (Timer, PWM, Interrupts, RTC, ADCs usw.). Zudem sind fundierte Kenntnisse in eingebetteten Kommunikationsprotokollen wie UART, I2C, SPI und CAN erforderlich, während Kenntnisse in USB, ISOBUS und SMBus von Vorteil sind. Der Kandidat sollte über umfangreiche Erfahrung im Schreiben von Sensortreibern, den Umgang mit Versionskontrollsystemen wie Git sowie Erfahrung mit Build-Systemen und -Pipelines verfügen. Eine Vertrautheit mit der Verwendung der Linux-Shell und die Fähigkeit, Schaltkreise zu debuggen, sind ebenfalls wichtig. Der ideale Kandidat sollte zudem in der Lage sein, Datenblätter zu lesen und zu verstehen, über starke Grundlagen in der Elektrotechnik verfügen und Erfahrung im Umgang mit Laborgeräten wie Oszilloskopen und Logikanalysatoren haben. Kenntnisse in Python sind wünschenswert.