【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. ******
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
因應全球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解決方案與工業級儲存領導品牌的公司中實現自我!
在「一群夥伴、一同經營」核心精神中,積極經營自有品牌,與公司一同成長,共享豐厚的發展機會和福利!
加入宜鼎國際,一起寫下值得回憶的故事!
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. Design, develop, and optimize software for data center switches to ensure high-performance and reliable network switching.
2. Implement and maintain BSP support for both x86 and ARM-based platforms.
3. Develop and integrate Linux kernel drivers to enable seamless hardware functionality.
4. Develop and maintain SONiC platform adaptation and contribute updates to the community.
5. Write, execute, and automate test cases to identify, debug, and resolve software issues.
6. Collaborate with hardware engineers to achieve robust software-hardware integration.
7. Work closely with cross-functional teams to troubleshoot and resolve issues throughout the product lifecycle.
You will perform Signal Integrity analysis, collaborating with different engineering teams to balance system/product constraints with high speed signals.
【Job Description】
• Perform pre-layout and post-layout simulation flow.
• Create simulation models and develop simulation methodology for SI/PI design.
• Stackup review and layer assignment for High speed and PDN
• Use simulation and lab data to support design troubleshooting and propose corrective actions, drive failure analysis, root cause efforts, and design of experiments to resolve problems.
• Analyze package/PCB PDNs and make design trade-off and negotiate power budgets.
• Explore various design elements including different modules, memories, low/high speed buses, cables, components, their physics of operation, and impacts on system performance.
• Provide system SI design guidance and perform post-layout review and optimization.
• Work closely with EE design team and PCB layout team to optimize SI design based on the simulation data.
• Generate simulation report based on the data with clear SI recommendation.
【Minimum Qualifications】
• Must have an MS or PhD in Electrical Engineering or Electrical and Computer Engineering
• Proved experiences on board level signal and power integrity.
• Board-level system architecture, I/O structures & topologies
• Printed Circuit Board (PCB) design and layout process and methodology
• Experience with signal integrity modeling tools, including 3D EM modeling (Ansys HFSS) and simulation (Agilent ADS or similar) software
• Experience with signal and power integrity analysis tools (ex: HSPICE, Sigrity tools, etc)
• Lab hands on experiences on TDR, VNA, BERTscope, digital scopes
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.