Senior Software Engineer: Hardware Management Solution (BMC/MMC) 資深韌體/軟體工程師
Description
【About the Role】
Riding on the trend of open and composable hardware introduced from the web-scale ecosystem, we aim to provide versatile hardware platforms to fulfill the needs of both the COTS ecosystem and highly customized requirements.
You will work on full-stack development of hardware management solutions across server-grade, add-on card-grade, and blade-grade hardware platforms. Cooperating closely with system architects and hardware experts, you will deliver highly integrated, reliable, scalable, and portable solutions.
【Responsibilities】
1. Manage all phases of the software development lifecycle, including architecture design, board bring-up, system integration, and testing.
2. Develop portable firmware/software management solutions across diverse ASIC platforms.
3. Design and enable hardware management features across all company product lines.
4. Drive test automation initiatives and collaborate closely with the QA team to ensure carrier-grade reliability.
5. Implement platform management standards based on IPMI and DMTF specifications.
【Core Requirements】
- Proficient in C/C++ programming with strong tooling and scripting skills (Git, Shell, Python).
- Hands-on experience in Linux system application and kernel driver development.
- Strong experience with the OpenBMC stack and Linux BSP build frameworks (Yocto, OpenEmbedded).
- In-depth understanding of IPMI and DMTF standards (PMCI, Redfish, MCTP, PLDM).
- Hands-on diagnostic experience with low-speed interfaces/protocols: I2C, SMBus, PMBus, SPI, QSPI, RMII, UART.
- Practical development experience with Aspeed AST series ASICs.
- Experience with PICMG HPM.1 / HPM.2 firmware upgrade specifications.
【Preferred Qualifications (Plus)】
- Experience with containerized application development on embedded Linux (Docker/Podman).
- Embedded firmware development using Zephyr RTOS (driver enabling and application layers).
- Firmware development on ARM Cortex-M0/M4 MCU platforms.
- Hands-on implementation of ATCA Shelf Manager / IPMC systems.
- Experience in MicroTCA (uTCA) MCMC and MMC architectures.
【Culture & Team Values】
- Agile & Transparent: Highly collaborative team player with proactive communication skills.
- Independent Problem Solver: Capable of driving tasks independently while acting as a bridge to share technical know-how.
- Growth Mindset: Passionate about learning new technologies and challenging the status quo.