Ihre Aufgaben
* (Mainline) Kernel- und Treiber-Entwicklung für verschiedene Prozessoren und Boards
* Hardwarenahe Entwicklung spezifischer Methoden, Bibliotheken und Tools
* Systemanalyse und -spezifikation in Zusammenarbeit mit unseren Kunden
* Systemkonfiguration und -integration von Embedded Linux-Systemen und ggf. industriell genutzten Android-Systemen
* Härtung von Linux-Systemen und Umsetzung systemspezifischer Schutzkonzepte
* Design und Entwicklung von Middleware Services und Diensten für vernetzte Devices
* Portierung von Legacy- bzw. proprietären Funktionen und Protokollen
* Mitwirkung an Architekturkonzepten und Risikobewertungen
* Modul- und Systemtests, Code Reviews sowie Dokumentation von Systemen
* Lifecycle Maintenance für kundenspezifische Board Support Packages (BSP)
* Durchführung kundenspezifischer Projekte
Ihre Qualifikation
* (Fach-)Hochschulstudium der Fachrichtung Elektrotechnik, Nachrichtentechnik, (technische) Informatik, Mathematik, Physik oder eine vergleichbare Ausbildung mit Berufserfahrung
* Sehr gute Linux-Kenntnisse mit expliziter Erfahrung im Low-Level Bereich (Kernel, Treiber und systemnahe Bibliotheken sowie POSIX-Funktionen und Syscalls)
* Sehr gutes Wissen im Bereich Prozessor-Architekturen (ARM, x86), Cross-Entwicklung und Cross-Debugging, Paketverwaltung, Netzwerktechnik und Protokolle
* Gutes Verständnis von digitaler Schaltungstechnik und Mikroprozessorsystemen mit Erfahrung im Lesen und Interpretieren von Datenblättern und Schaltplänen
* Praktische Erfahrungen in der Anwendung von Oszilloskopen und Protocol Analyzern
* Sehr gute Kenntnisse im Bereich C, gute Kenntnisse im Bereich C++, Assembler (ARM) und Shellskripten
* Gute Kenntnisse über die Komposition und das Zusammenspiel der in einem Linux-System enthaltenen Komponenten sowie deren Konfiguration
* Kenntnisse im Umgang mit gängigen Embedded Linux-Distributionen wie beispielsweise Yocto Project (BitBake), Buildroot, PTXdist oder ELinOS
* Wissen über Protokolle wie I2C, SDIO, USB, MII und JTAG sowie idealerweise industrielle Bussysteme wie beispielsweise CAN-Bus sind wünschenswert
* Explizite Erfahrung in der Nutzung von GNU (Cross-)Toolchain, Make, Git, etc. sowie Wissen über gängige Open Source-Lizenzen
* Idealerweise Erfahrungen in den Bereichen Security (Secure Boot), Bootzeit-Optimierung, Echtzeiterweiterungen, Hypervisor- und Linux-Container Konzepte (LXC)
* Selbstständige Arbeitsweise und schnelle Einarbeitung in neue Themengebiete
* Sehr gute Deutsch- und Englischkenntnisse in Wort und Schrift
* Team- und Entwicklungsfähigkeit