Praktikum – Firmware Development (m/f/x)
IBM
**Introduction**
Hochverfügbarkeit, vollständige Verschlüsselung und extrem schneller Datenzugriff - das sind einige der herausragenden Eigenschaften der IBM Z Server-Familie, auch bekannt als Mainframe.
In unserem Entwicklungszentrum in der Nähe von Stuttgart arbeiten wir mit modernsten Methoden an zentralen Komponenten der IBM Z Firmware. Für die Verifikation des Firmware-Stacks nutzen wir eine leistungsfähige und komplexe Simulationsumgebung, die es ermöglicht, den gesamten Firmware-Stack bereits lange vor der Verfügbarkeit der Hardware umfassend zu testen.
**Your role and responsibilities**
Im Rahmen eines Praktikums unterstützt du unser Team bei der Entwicklung eines Werkzeugs zur Analyse und Vermeidung von „Deadlocks".
Dieses Tool soll dazu beitragen, die Verfügbarkeit unserer Simulationsumgebung zu verbessern und potenzielle Probleme frühzeitig auszuschließen.
Konkret soll der im Linux-Kernel verfügbare „Spinlock Dependency Validator" für Programme im User Space nutzbar gemacht werden.
Dazu soll eine Bibliothek entwickelt werden, die das Interface der POSIX Threads Library (libpthread) abbildet und mittels LD_PRELOAD geladen werden kann.
Als Teil des Firmware-Teams erhältst du spannende Einblicke in die IBM Z Firmware-Entwicklung und begleitest uns bei der täglichen Arbeit.
Deine Aufgaben umfassen:
* Design der Lösung: Definition der Funktionalität der neuen Bibliothek und Ausarbeitung der Datenstrukturen
* Implementierung der Bibliothek gemäß den Anforderungen
* Test der Implementierung mittels Unit Tests
Wenn du Interesse an der Arbeit in einem agilen, internationalen Team hast, Spaß an systemnaher Entwicklung unter Linux und Begeisterung für hardwarenahe Softwareentwicklung mitbringst - melde dich bei uns!
**Required technical and professional expertise**
* gute Programmierkenntnisse in C/C+* gute Englischkenntnisse
* Erfahrung in der Entwicklung für Linux-Umgebungen, insbesondere:
* Grundlegendes Verständnis des „Executable and Linking Format" (ELF) sowie dessen Schnittstellen
* Verständnis des Prozesses des dynamischen Linkens
* Kenntnisse zur Struktur von Function Call Stacks
**Preferred technical and professional experience**
* gute Deutschkenntnisse
* Kenntnisse zu Suchbäumen, insbesondere RB-Bäumen
IBM is committed to creating a diverse environment and is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
Confirmar seu email: Enviar Email
Todos os Empregos de IBM