Hardware- und Plattformen-Integration: Sie übernehmen den technischen Bring-up neuer Hardware und sorgen für eine reibungslose Integration von Boot-Prozess, Peripherie, SoC und FPGA.
Entwicklung von Treibern und Hardware-Abstraktionen: Sie entwickeln hardwarenahe Software und HALs für RF-Komponenten, Messsysteme und weitere Peripherie mit Rust sowie C/C++23.
Embedded-Anwendungsentwicklung: Sie realisieren Softwarelösungen auf Embedded-Linux-Systemen – von der Backend- und Systemebene bis hin zu Geräte-APIs und Benutzeroberflächen.
Analyse und Debugging: Gemeinsam mit der Hardware-Entwicklung untersuchen und beheben Sie HW/SW-Fehler mithilfe von JTAG, Logic Analyzer, Oszilloskop und weiteren Messmitteln.
FPGA- und SoC-Integration: Sie implementieren und betreuen die Schnittstellen zwischen Software und FPGA-Firmware, einschließlich Registerzugriffen, DMA-Transfers und Interrupt-Verarbeitung.
Einsatz moderner KI-Werkzeuge: Sie setzen AI-basierte Coding-Tools gezielt in der täglichen Entwicklung ein und tragen dazu bei, effektive Vorgehensweisen und Erfahrungen im Team zu etablieren.
Das bringen Sie mitErfolgreich abgeschlossenes Studium der Informatik, Elektrotechnik, Embedded Systems oder einer vergleichbaren Fachrichtung.
Mehrjährige Berufserfahrung in der Embedded-Softwareentwicklung, idealerweise mit mindestens fünf Jahren Erfahrung im hardwarenahen Umfeld.
Fundierte Kenntnisse und praktische Erfahrung mit Rust sowie C/C++, insbesondere modernen C++-Standards wie C++23.
Gute Kenntnisse im Umgang mit Embedded Linux und Build-Systemen wie Yocto oder Buildroot.
Erfahrung bei der Inbetriebnahme neuer Hardware sowie in der Entwicklung von Treibern, HALs und der Integration verschiedener Peripheriekomponenten.
Praktische Kenntnisse bei der Anbindung von FPGA-, SoC- und MCU-Systemen, insbesondere im Umgang mit Registern, DMA und Interrupts.
Erfahrung in der systematischen HW/SW-Fehlersuche mit typischen Labor- und Debugging-Werkzeugen.
Verständnis für wartbare und strukturierte Softwarearchitekturen, reproduzierbare Build-Prozesse sowie ein sauberes Dependency- und Versionsmanagement.
Bereitschaft und Erfahrung, KI-gestützte Entwicklungswerkzeuge sinnvoll in den eigenen Workflow zu integrieren.
Sehr gute Deutsch- und Englischkenntnisse in Wort und Schrift.