Introduction
Welcome to IBM Research & Development in Böblingen – one of IBM’s leading European development centers. At IBM, we shape the future of the IBM Z server family, a key technology for financial services, cloud infrastructure, and AI applications worldwide.
Our firmware forms the backbone of system initialization and operation for highly available mainframes. Working in an international team with locations in Germany, US and India, we develop innovative solutions that meet the highest standards of Reliability, Availability, and Serviceability (RAS).
We leverage embedded controllers, Linux device drivers, and low-level services to orchestrate, control and monitor the system. Our development stack includes Linux kernel and application development with C/C++, Python, and Bash, supported by agile methodologies, CI/CD pipelines, and GitHub.
Beyond the technology, we offer a collaborative and friendly team environment, flat hierarchies, and a culture of open communication. You’ll benefit from thorough onboarding, the flexibility of home office options, and the opportunity to explore diverse and exciting topics—even across team boundaries.
Join us to build the world’s most secure and reliable systems. Apply now and shape the future!
Your Role And Responsibilities
- Design, develop, and maintain firmware components for IBM Z systems
- Collaborate with global teams to integrate firmware and hardware
- Work with agile development processes
- Utilize modern tooling, build systems, CI/CD pipelines, and GitHub
- Communicate effectively with international stakeholders
We Offer Opportunities In The Following Areas
- Application development in C/C++, Python, Bash and more
- Linux kernel development with Yocto framework and Linux device drivers
- Network infrastructure and programming
Preferred Education
Master's Degree
Required Technical And Professional Expertise
- Strong interest in embedded programming
- Experience with CI/CD, GitHub, and agile methodologies
- Excellent communication skills in a global team environment
Preferred Technical And Professional Experience
- Experience in firmware development for complex systems
- Familiarity with of IO protocols such as PCIe, I2C, and SPI
- Basic understanding of hardware bring-up processes
- Knowledge of Ethernet network protocols and communication
- Solid understanding of Linux systems and environments