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.
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. Linux platform driver and BSP development
2. Open Source platform (SONiC, ONL) porting, development, and integration
3. Utility and testing tool design and development
4. Collaborate with FAE or functional teams to analyze and resolve issues
5. Software design document writing
1. Customize and optimize BMC firmware features based on customer-specific requirements
2. Develop and modify BMC firmware for server platforms, ensuring reliability and compatibility
3. Maintain and continuously improve BMC firmware, including debugging and issue resolution
4. Design and implement features in a Linux-based environment, including drivers, services, networking, web interfaces, and RESTful APIs
5. Collaborate with cross-functional teams (e.g., hardware, BIOS, validation) to clarify technical issues and ensure smooth integration
6. Communicate directly with customers to understand BMC-related needs, provide technical support, and ensure timely delivery of solutions
網路通訊事業群(NCS)深耕於網路高速運算和先進通訊科技的研發與實踐,致力於網路通訊領域中不斷取得重要突破。我們以提供客戶高品質的產品與服務為己任,協助構建日新月異的網路基礎建設;產品涵蓋多種產業用網路通訊領域設備,包括5G相關通訊、AI邊緣運算、網路資通安全、負載平衡、路由器、網路監控錄影主機 (NVR)、網路儲存伺服器(NAS)等。
【工作職責】
1. Customize the OpenBMC to meet the customer's requirement
2. BMC bring up and modification for server platform
3. Troubleshooting of hardware/firmware and clarifying the question/bug
4. Write technical documents
1. Switch chip SDK and PHY driver software development
2. Linux platform driver development for peripheral I2C/LPC/PCIe devices
3. Diagnostics software design for manufacture test
4. Design document writing
5. FW upgrade tool/script development
職務介紹:
ESG Server Software Team是一個充滿活力並且在軟體領域中不斷創新進取的團隊。我們致力於開發高易用性、高可靠性的BMC韌體及其軟體生態系統。自2008年開始自主研發 BMC 韌體以來,我們憑藉領先業界的韌體架構和體系化的周邊硬體設計,BMC 已成為 ESG 伺服器產品的主要賣點之一。
認識我們: https://campaign.advantech.online/en/Cloud-IoT/software/
主要工作內容:
1.Develop and maintain Server BMC firmware during the HW product lifecycle.
2.Hands-on alpha, beta, and production BMC firmware during the product NPI (New Product Introduction) phase.
3.Coordinate with functional engineering teams to identify root causes and verify solutions for issues.
4.Document technical specifications and functional user manuals.
5.Collaborate as a team player, grow with the team, and contribute to its success.
人才需具備:
Preferred qualifications
1.Bachelor's degree or higher, with 3 years of embedded system development experience.
2.Familiar with embedded Linux development and C programming language.
3.Familiar with x86 servers and networking.
4.Willingness to speak English with confidence.
Nice to have:
1.Familiar with agile concepts of CI/CD.
2.Ability to integrate AI technology into development.
Considered a plus:
1.Experience with IPMI, Redfish, and BMC technologies
2.OpenBMC and/or OCP project development experience
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. 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解決方案與工業級儲存領導品牌的公司中實現自我!
在「一群夥伴、一同經營」核心精神中,積極經營自有品牌,與公司一同成長,共享豐厚的發展機會和福利!
加入宜鼎國際,一起寫下值得回憶的故事!
Includes the following essential duties and responsibilities (other duties may also be assigned):
. Responsible for designing, porting, defining, developing, and maintaining OpenBMC and Traditional BMC firmware for GPU server systems, Standalone Server System, Blade Server Systems, Storage Systems, Rack systems.
. Work closely with the software and hardware teams to develop and integrate embedded code Kernel and Drivers in BMC.
. Work closely with the related teams to come up with a total solution or new architecture design and implement them in BMC.
. Design and focus components ownership and investigate critical issues and root cause them.
. Design and develop new core technologies, participate in new products architecture design.
. Design and develop new BMC features and enhancements on Redfish, CLI, SNMP, VM, IKVM, WEBUI.
. Dive into and take ownership for critical design issues, work with cross-functional teams for debugging and troubleshooting issues.
. Bring up Intel, AMD, ARMS server platforms.
. BMC Management about LAN, SAS, NVME, GPU and other AOC, and CPU, DIMM., PCIe switch.
. Follow up industry standard management specification.
. Contribute Opensource development.
. Firmware Security involved.
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.