Your Role and Responsibilities
Your primary responsibilities include:
- Develop and maintain firmware for IBM z Systems, with a focus on IO enablement and boot firmware.
- Utilize C programming expertise in Linux environments to write and debug code effectively.
- Collaborate with a global team to design and implement firmware solutions, ensuring compatibility with Linux, zOS, and zVM operating systems.
- Demonstrate communication skills to effectively interact with team members and stakeholders.
- Contribute to Agile methodologies and CI/CD practices within the Linux development environment, utilizing GitHub for version control.
Required Technical and Professional Expertise
- Java, C and/or C++
- Embedded development with microcontrollers/microprocessors
- Scripting (python, perl, bash, etc.)
Preferred Technical and Professional Expertise
- Serial communication (I2C, SPI, UART, JTAG)
- Experience building or using real-time operating systems (RTOS)
- Experience in data science; particularly, implementing machine learning algorithms
- Linux
- Bachelor’s and/or Masters in CE, CS, or EE with significant programming experience