Position: Embedded Engineer
Company: Moon Agency
Category: C++
Experience required: 5y
English level: intermediate

Project description: The project goal is to customize the OpenBMC Firmware. There will be the implementation of Prodigy CPU and BMC interface and remap all internal DBUS services to it what gives as the details. The future goal is to implement a high-level BMC from HPC and Cloud provider perspective. 

Required:
At least 5 years of experience in embedded software development 
Strong C/C++ knowledge 
Experience with OpenBMC 
Experience with Yocto build system 
Experience in Linux kernel and userspace development 
Experience and understanding of various buses: DBUS, SPI, I2C, eSPI, PCI-E 
English - Intermediate level or higher

Would be a plus:
Experience with IPMI and Redfish 
Experience with uboot 
Experience and understanding of BIOS 
Experience with QEMU 

Tasks: 
Customize the OpenBMC FW 
Update uboot, kernel and rootfs to new PCB 
Customize web interface to client’s need - Implement Prodigy CPU and BMC interface (custom SPI or modified eSPI) 
Remap all internal DBUS services - Implement a high-level BMC from HPC and Cloud provider perspective