Job Description
Key responsibilities
- Create and deploy OpenBMC firmware with an emphasis on Arm architecture among
other things.
- Practical experience configuring BMC firmware, analyzing performance, and
implementing different server manageability features for the company's server
platforms
- Creating error, statistics, and configuration solutions for CPU, GPU, DIMM, SSDs,
NICs, IB, PSU, BMC, FPGA, CPLD, and other components to ensure that the
company's Server platforms are corporate ready.
- Creating and designing BMC solutions for performance-optimized active monitoring
by utilizing DMTF Standards, such as MCTP, Redfish, SPDM, and PLDM instructions
- Writing and automating unit tests for every implemented module, maintaining
thorough unit test case reports, and instrumenting code to guarantee optimal code
coverage
- Producing software quality reports using CPU load, code coverage, and static
analysis.
- Examining hardware architecture and schematics and influencing hardware design in
close collaboration with hardware teams.
Key skills and experience required
- 5+ years’ experience with background in electronics engineering or computer
science, or a Bachelor of Science degree (or higher).
- Proficient in developing firmware for X86 or ARM platforms, encompassing features
such as BIOS communication, power and thermal management, firmware updates,
device monitoring, and firmware security.
- Board Bring-up proficiency with practical knowledge of device drivers, including SPI,
PCIe, SMBus, Mail-box, and I2C/I3C, in addition to device trees for Linux kernel and
uboot.
- Experience with OOB or with-band System Management, including exposure to IPMI,
KCS, DMTF Standards (PLDM, MCTP, Redfish, etc.), PMBus, NVMe, etc.
- Knowledge of REST architecture, particularly with regard to JSON via HTTPs and
OAuth.
- Proficient in programming and scripting for Linux user-space and system programs,
utilizing C/C++, with extensive co