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.
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!
- 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
- gute Deutschkenntnisse
- Kenntnisse zu Suchbäumen insbesondere RB-Bäumen