Firmware Engineer

Introduction
As a Hardware Developer at IBM, you’ll get to work on the systems that are driving the quantum revolution and the AI era. Join an elite team of engineering professionals who enable IBM customers to make better decisions quicker on the most trusted hardware platform in today’s market.

Your Role and Responsibilities
The India System design team is responsible to own and deliver System design milestones for IBM POWER and mainframe platforms. The team collaborates with Global System design & development teams and stakeholders. As a Firmware Engineer, candidate will develop firmware for micro-controllers for the power/thermal subsystem of IBMs zSystems Servers. These micros perform functions such as monitoring temperatures and pressures, communicating with higher level processors, shutting down failing hardware and identifying failures.
Responsibilities
As Firmware Engineer, the responsibilities include

Design, Develop, and Test firmware for micro-controllers for the power/thermal subsystem.
Own the firmware from conception through delivery to the field and to end of service.
Responsible for internal build tools, code and process infrastructure.

Required Technical and Professional Expertise

Bachelor of Science in Computer Science or Electrical engineering
Around 3-5 years of total experience writing firmware that monitors & controls hardware
At least 3 years of experience coding in either C or C++Coding in Memory restricted environment
RTOS (ThreadX) Environment is a plus
Working on one or more type of Micro-controllers and must have used communication mechanism to & from the micro using protocols such as I2C

Preferred Technical and Professional Expertise

Familiarity with server design and architecture.
Experience with Github or Similar Version control software
Experience with Python Programming

To apply for this job please visit careers.ibm.com.

Job Overview
Job Location