Job Responsibilities
- BMC firmware development Responsibility
-Teamwork capability: You will work with EE, BIOS, Thermal,.. etc.
- Have a development experience with any BMC source code type
- Familiar with embedded Linux
- Have an experience with the Redfish feature
- Understand the Open BMC structure is better.
Qualifications
- 2 years of BMC-related experience or equivalent.
- Firm understanding of servers operating in a data center environment.
- Demonstrated ability to work in a fast-moving, small team environment.
- Working knowledge of major server components (motherboards, hard drives, RAM, CPU, heat sinks, fans, etc.) required.
- Ability to use appropriate test equipment for development/debugging.
【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, …)
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. ******
因應全球AI應用的發展,公司業務持續成長中,宜鼎國際正在尋找BMC韌體工程師加入我們的團隊!
我們致力於服務我們的顧客與合作夥伴,鼓勵面對面的互動和團隊合作。如果您擁有3年以上相關經驗,並對科技產業充滿熱情,誠摯地邀請您加入我們優秀的團隊,親身體驗我們充滿活力的公司文化。
【工作地點】
此職位的辦公室設在交通便利的新北市汐止,距離 捷運南港展覽館站 或 汐止/汐科火車站 或 交流道 僅3-10分鐘車程,大樓就有停車位、Youbike及豐富的公車選擇,讓您的通勤更加便捷。
辦公大樓過個馬路就到好市多Costco,中午或下班採買日用品超方便,使您的工作和生活更加平衡。
【主要職責】
1. Familiar with Server system and BMC architecture.
2. Able to study and implement Industrial-Standard SPEC and protocols such an IPMI, MCTP
3. Port OpenBMC firmware board packages for PCIe, GPU, NVMe, I2C, I3C, SPI, USB, UART, KCS.
4. Evaluate customization requests about BMC.
【我們提供什麼】
在全球AI解決方案與工業級儲存領導品牌的公司中實現自我!
在「一群夥伴、一同經營」核心精神中,積極經營自有品牌,與公司一同成長,共享豐厚的發展機會和福利!
加入宜鼎國際,一起寫下值得回憶的故事!
Responsibilities
• Work closely with management, peers & customers to develop requirements for a BMC product
• Work closely with UEFI team to ensure interoperability between BMC and UEFI platform firmware
• Work closely with design & QA teams on UI and usability
• Assist in powering on new platforms
• Debug hardware and firmware issues
• Support bug and security fixes through a product’s lifecycle
• Develop original code and solutions for customization and value-add features
Qualifications
• BS in Electrical Engineering, Computer Science/Engineering or equivalent, or 5+ years in firmware or software development
• 3+ years experience with BMC firmware, preferably OpenBMC
• Experience with BMC hardware, preferably AST2500, AST2600
• Experience with IPMI and VUE
• Experience with Rack level development
• Proficiency in C or C++
• Strong debugging skills
• Must work well both with a team and independently
1. Low level UEFI driver code development where firmware meets hardware.
2. Deeply diving to understand the linkages and revise codebase with 20+ developers.
3. Collaborate with Server platform developers to deliver complex features.
4. Provide technical consultation to related colleague, such as Sales, Marketing, and etc.
5. Travel oversea and participate in Server platform error diagnostic.
6. Generate any Server design documentation required by clients.
1. Design, develop and maintain Legacy BMC or OpenBMC FW
2. Develop Linux kernel/device driver/ features for BMC.
3. Debug OpenBMC and/or Linux kernel issues
4. Work closely with design & QA teams
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. Software Development For Network Product.
2. Intel x86 and ARM64 Platform Bring Up and BSP Development.
3. Diagnostic Tools Development/Maintain.
4. Product Verification and Trouble Shooting.
5. Manufacture Issues Supports.