Minimum Requirements :
Expertized in developing and debugging embedded software / firmware using C / C++ programming language.
Proficient with Linux development, debugging (gdb, strace), and kernel logs (dmesg, journalctl).
Experienced in writing systemd services, DBus interfaces, and Python or shell scripts.
Hands-on experience with OpenBMC, Yocto Project, and BitBake.
Good understanding of device tree, Linux kernel configuration, and system demons (phosphor-
Strong analytical skills and pronounced attention to details.
Familiar with Git, Gerrit / GitHub, CI pipelines.
Preferred Requirements :
Experience and knowledge with the following protocols and standards :
MCTP (Management Component Transport Protocol),
PLDM (Platform Level Data Model),
SPDM (Security Protocol and Data Model),
FRU and Sensor Management
Experience in BMC bring-up and integrating BMC on Aspeed or Nuvoton SoCs (e.g., AST2600).
Experience with board / platform-level debug, analysis and optimization.
Understanding digital processing and electronics is an asset.
In-depth knowledge of CPU / APU architecture is an asset.
Good understanding of computer architecture.
Laboratory experience, including familiarity with oscilloscopes, logic analyzers, etc.
Embedded Software Engineer • Austin, TX, US