Role overview
About this role
Shape the Future of Enterprise Computing Are you passionate about low-level software development, computer architecture, and building technology that powers some of the world's most critical business systems? Would you like to contribute to the next generation of IBM Z systems while working in a highly skilled, agile, and collaborative engineering team? Join the IBM Z Millicode team and help bridge the gap between hardware and software. Millicode is a unique firmware layer that enables advanced processor functions and provides key interfaces between IBM Z hardware, operating systems, and firmware components. Your work will directly influence the performance, reliability, and innovation of the IBM Z platform. In addition to firmware development, you will have opportunities to drive automation, optimize development workflows, and create tools that enhance productivity across the engineering lifecycle. If you enjoy solving complex technical challenges, learning new technologies, and working on industry-leading enterprise systems, we would love to hear from you. Why IBM Z Millicode? Work on technology that powers mission-critical workloads worldwide Gain deep expertise in processor architecture and firmware development Be part of a highly experienced and globally connected engineering team Influence the future of enterprise computing Grow your technical and professional skills through challenging and rewarding projects Design, develop, and maintain IBM Z Millicode firmware components Contribute to the evolution of future IBM Z processor technologies Develop tools and automation solutions to improve development efficiency and quality Collaborate with architects, hardware designers, firmware teams, and operating system developers across a global organization Analyze complex system interactions across hardware and software boundaries Drive innovation, debugging, performance optimization, and problem resolution throughout the product lifecycle Curiosity, passion for technology, and a continuous learning mindset Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or an equivalent technical discipline Experience programming in Assembly as well as C, C++, Python Solid understanding of Computer Architecture and Processor Architecture concepts Strong analytical and problem-solving skills Ability to work effectively in an agile, collaborative development environment Experience with IBM Z architecture and the IBM Z Principles of Operation Knowledge of firmware, operating systems, virtualization, or low-level system software Experience with development automation, CI/CD, or test infrastructure Master's degree in Computer Science, Computer Engineering, or a related field Germany Infrastructure & Technology Entry Level Ehningen, DE Ehningen (0161) IBM Deutschland Research & Development GmbH Architecture Automation C++ Computer Architecture Computer Science Electrical Engineering Firmware Infrastructure Operating Systems Computer Programming Python Virtualization Agile Curiosity Passion Continuous Integration/Continuous Delivery Computer Engineering IBM Z Systems Continuous Learning Technology Development Environment Processor Architecture System Software