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!
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
Strong interest in embedded programming
Experience with CI/CD, GitHub, and agile methodologies
Excellent communication skills in a global team environment
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