IBM z Engineering Development Team Overview The z Engineering development team works on emulating zSeries hardware features on Intel Architecture.
- Responsible for developing and supporting zPDT features using C and C++ on Linux environments.
- Collaborates with Architecture and Verification teams to implement and test new features.
- Follows Agile practices with open and collaborative work design.
- Encourages autonomy and responsibility within teams.
Your Role and Responsibilities As a Firmware Engineer, you will be part of a global team dedicated to building the most secure enterprise systems. You will focus on Z systems, the mainframes powering critical workloads with intensive IO operations.
- Develop IO enablement firmware and boot firmware for z Servers, ensuring seamless operation and robust security.
- Perform whole-stack performance analysis and problem determination for system enhancements.
- Work on System z Personal Development Tool (zPDT), a software emulation product that provides System z processors on Intel architecture for development, testing, and education purposes.
- Contribute to open-source projects and integrate emerging technologies.
- Collaborate across teams in a fast-paced, highly collaborative environment.
Required Education
Preferred Education
Required Technical and Professional Expertise
- 10 - 12 years of IT experience
- 7+ years of experience in C and C++ programming, ASM (Assembler) programming
- Strong experience in operating systems development, unit testing, and defect fixing
- Knowledge of System Architecture components (CPU, Memory, IO, Filesystem) and ISA
- Understanding of Virtual Machines, Virtualization technologies, Interrupts, IPC
- Git/Gerrit working knowledge
- Development and debugging experience on Linux/Unix
- Solid analytical and problem-solving skills for root cause analysis
- Strong communication skills
- Willingness to learn new technologies and rapidly ramp up
Preferred Technical and Professional Experience
- Experience with multiple processor architectures (System s390 and X86)
- Professional experience in Assembly programming
- Knowledge of zOS environment and debugging programs on zOS
- Familiarity with z/OS, z/VM, z/VSE, Linux on Z
- Experience with open-source development tools and projects