Position: Middle Embedded Developer
Company: Moon Agency
Category: C++
Experience required: 3y
English level: intermediate

Required:
● At least 3+ 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