Your Role and Responsibilities
Your primary responsibilities include:
- Firmware Development: Develop and maintain firmware for IBM z Systems, with a focus on IO enablement and boot firmware.
- Programming Expertise: Utilize C programming expertise in Linux environments to write and debug code effectively.
- Global Collaboration: Collaborate with a global team to design and implement firmware solutions, ensuring compatibility with Linux, zOS, and zVM operating systems.
- Communication Skills: Demonstrate strong communication skills to effectively interact with team members and stakeholders.
- Agile Approach: Contribute to Agile methodologies and CI/CD practices within the Linux development environment, utilizing GitHub for version control.
Required Technical and Professional Expertise
- Expertise in Firmware Development: Extensive experience in developing firmware solutions for complex systems.
- IO Domain Knowledge: Deep understanding of IO protocols such as PCIe, I2C, and SPI.
- Linux Systems Programming Knowledge: Proficiency in Linux internals and systems programming using C.
- Basic Knowledge in Object Oriented Programming (C++): Familiarity with C++ for object-oriented programming tasks.
- Good Communication Skills: Ability to communicate effectively within a global team environment.
Preferred Technical and Professional Expertise
- Linux Development Environment: Experience with GitHub, CI/CD pipelines, and Agile methodologies.
- Knowledge of Linux Internals: Understanding of the inner workings of the Linux operating system.