Embedded Linux Kernel Developer (m/w/d)
Embedded Linux Kernel Developer (m/w/d)
emlix GmbH
Internet, IT
- Berlin
- Vollzeit
- 47.500 € – 72.500 € (von XING geschätzt)
Vor OrtZu den Ersten gehören
Embedded Linux Kernel Developer (m/w/d)
Über diesen Job
Embedded Linux Kernel Developer (m/w/d)
Berlin
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