1. Develop and maintain the server BMC firmware.
2. Develop new features for BMC to enhance server management.
3. Collaborate with the hardware and BIOS teams to clarify questions and resolve issues.
4. Conduct code reviews, tests, and debugging to ensure the quality and reliability of the BMC firmware.
1. Board Bring up and BSP provide
2. Driver development for customer requirement
3. Design diagnostic plan and release image.
4. Ethernet switch software potocol design.
5. Trouble shooting for complex development issues.
1. Deep diving to Server features such as IPMI,Redfish,RAS and etc...
2. Develop BIOS/BMC Features and tools.
3. Responsible for porting, debugging, developing and improving the firmware for server projects.
4. Develop a verify and other tool, for example: aging tool, debug tool, a request tool from the customer and etc.
1. Familiar with Linux and C.
2. Interested in developing IPMI
3. Discuss your project/work arrangement/issues with your manager
4. Be able to collaborate with team members and across departments.
5. Be able to understand circuit diagrams
****** We focus on teamwork and personal growth. We provide on-the-job training such as C language basic, Git conception, programming for MCU and ARM chips, OS architecture, containerization management, and self-growth courses, welcoming fresh people in the workplace to join. ******
Software development
1. Integrate new feature and customization.
2. Support BSP
3. Bug fix and clarify issue.
4. Software unit test.
5. Write software design documents and specification
Customer support
1. Software development with customer
2. Understand requirement and suggest solution.
3. Clarify field issue.
4. Field technical support
【Job Description】
1. Firmware maintenance and feature development:
a. SAS IOC & Expander Firmware
b. PCIe Switch & CXL Firmware
c. PRoT Firmware
2. Firmware Sanity Test: Make sure firmware quality before release.
3. Protocol analyzer (SAS/SATA, PCIe/CXL) and logical analyzer (I2C, SPI, GPIO, etc.) trace capture and analysis
4. Understand the system specifications required by customers.
5. Issue analysis, update and root cause it.
6. Cross function (PM/EE/QE/ME/Thermal, etc.) co-working.
7. Regular meeting (normally use English) with end customers for project status update/issue clarify. Duties include architecture design, debug, issue root cause, factory production support (remote or on-site, depends on the situation)
8. Technical document creation.
【Minimum Qualifications】
1. Familiar with C language.
2. Basic English communication skill.
3. Basic Linux operation skill.
4. Basic bash script development skill.
【Preferred Qualifications】
1. Python language
2. Familiar with Linux driver, kernel architecture.
3. Familiar with hardware communication interface (e.g. I2C, I3C, SPI, eSPI, SMBus, UART, JTAG, USB, …)