1. Design, develop and maintain OpenBMC firmware. 2. Develop Linux kernel/device driver/ features for OpenBMC. 3. Work closely with hardware teams to develop OpenBMC. 4. Debug OpenBMC and/or kernel issues. 5. Study Server hardware/circuit specification.