Introduction
IBM Research & Development in Böblingen, nahe Stuttgart, ist das führende europäische Labor im globalen Netzwerk der IBM Produktentwicklung. Unser Standort spielt eine Schlüsselrolle in der Firmwareentwicklung für die IBM Z Serverfamilie, auch bekannt als Mainframe - eine der bedeutendsten Rechnerarchitekturen für Kunden der IBM und Motor des Fortschritts in vielen Branchen weltweit. IBM Z ist nicht nur die traditionell führende Computing-Plattform für die Finanzbranche, sondern auch eine zentrale Infrastruktur für Cloud-Computing und Künstliche Intelligenz.
Das Rückgrat des Mainframes bilden hochverfügbare Systemmanagement-Komponenten für die Systeminitialisierung und den Betrieb. Viele dieser entscheidenden Komponenten werden im Bereich IBM Z Firmware entwickelt. Als Teil von Infrastructure, hat unser Bereich Standorte in den USA, Indien und Deutschland, mit einem Drittel der weltweit ca. 450 technischen Experten am Standort Böblingen.
Want more jobs like this?
Get jobs in Böblingen, Germany delivered to your inbox every week.
Unsere Hauptaufgaben umfassen das Design und die Entwicklung von Systemmanagement- und Host-Firmware-Komponenten für die IBM Z. Dabei legen wir besonderen Wert auf höchste Qualitätsstandards, um den hohen Anforderungen an Zuverlässigkeit, Verfügbarkeit und Wartbarkeit (RAS = Reliability, Availability, and Serviceability) gerecht zu werden. Dies schließt die umfassende Verifikation in Simulation und Hardware ein.
Ein zentraler Bestandteil der Systemmanagement-Komponenten sind "Embedded Controller", die bei der Systeminitialisierung, im Betrieb und bei Serviceaufgaben eine entscheidende Rolle spielen.
Wir entwickeln hierfür Linux-Treiber, systemnahe Dienste und Firmware-Anwendungen, um die Initialisierung, Steuerung und Überwachung des Mainframes dynamisch zu orchestrieren. Dabei setzen wir auf Sprachen wie C, Python und Shell-Scripting im Bereich Embedded-Linux sowie auf objektorientierte Techniken in C++ für die Anwendungsentwicklung. Diese Arbeit erfolgt im Rahmen eines agilen Entwicklungsansatzes und in enger Zusammenarbeit mit verschiedenen Teams, von der Hardware über alle Ebenen des Software-Stacks hinweg bis hin zum IBM Z Support Element, das die Schnittstelle zum Administrator bildet.
Werden Sie Teil unseres Teams von Firmware-Ingenieuren, das sich der Entwicklung der sichersten und zuverlässigsten Systeme weltweit widmet, damit unsere Kunden ihre Unternehmensanwendungen erfolgreich einsetzen können.
Your Role and Responsibilities
Ihre Hauptaufgaben umfassen:
- Firmware-Entwicklung: Design, Entwicklung und Pflege von Systemmanagement-, Initialisierungs- und Überwachungs-Firmware für IBM z Systems.
- Programmier-Expertise: Effektive Nutzung Ihre Kenntnisse in C, Python und Bash in Embedded-Linux-Umgebungen sowie C++ im Anwendungsbereich.
- Globale Zusammenarbeit: Zusammenarbeit mit einem globalen Team zur Entwicklung und Implementierung von Firmware-Lösungen, die mit Linux-Betriebssystemen und Hardwareanforderungen kompatibel sind.
- Kommunikationsfähigkeiten: Ausgeprägte Kommunikationsfähigkeiten, um effektiv mit Teammitgliedern und Stakeholdern zu interagieren.
- Agile Vorgehensweise: Beitrag zu agilen Methoden und CI/CD-Praktiken in der Linux-Entwicklungsumgebung, unter Verwendung von GitHub zur Versionskontrolle.
Required Technical and Professional Expertise
- Kenntnisse in Embedded Systems Programmierung: Fundierte Kenntnisse in Linux-Interna und Systemprogrammierung mit C, Python und Bash.
- Linux-Entwicklungsumgebung: Erfahrung mit GitHub, CI/CD-Pipelines und agilen Methoden.
- Gute Kommunikationsfähigkeiten: Fähigkeit, effektiv in einem globalen Teamumfeld zu kommunizieren.
Preferred Technical and Professional Expertise
- Fachkenntnisse in Firmware-Entwicklung: Umfassende Erfahrung in der Entwicklung von Firmware-Lösungen für komplexe Systeme.
- IO-Domänenwissen: Verständnis von IO-Protokollen wie PCIe, I2C und SPI.
- Grundkenntnisse in Hardware-Inbetriebnahme: Verständnis für eingebettete Hardware.
- Grundkenntnisse in objektorientierter Programmierung (C++): Vertrautheit mit C++ für objektorientierte Programmieraufgaben.