Key Responsibilities:
Build and flash the BSP (Board Support Package) for TI and Rockchip ARM platforms onto production boards.
Write technical documentation, report issues, and maintain effective communication with platform vendors.
Collaborate with platform vendors to develop and integrate features such as:
GPU, FrameBuffer, and related display subsystems (e.g., DRM/KMS, DRI, V4L2 overlay)
USB interface functions including USB OTG, USB ADB, USB FTP, USB Ethernet, and related USB gadget/device modes
Industrial communication interfaces such as CAN bus, RS485, and RS232
Hardware robustness features such as FRAM, power-loss data retention, and fail-safe mechanisms
Develop and maintain test programs to validate required functionalities.
Set up the software and hardware environment required for BSP compilation.
Establish standard operating procedures (SOPs) for platform development workflows.
Design and implement standardized testing processes for BSP validation.
Summarize component specifications and provide input for next-generation board design.
Perform system performance monitoring and optimization to ensure efficiency and stability.
Collaborate with platform vendors to develop BSPs, platform frameworks, and embedded Linux applications using C/C++.
Work closely with electrical and mechanical engineers to design and manufacture embedded Linux-based devices.
Cooperate with software engineers to implement display features such as GPU rendering, FrameBuffer composition, and multi-layer display management.
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.
職務介紹:
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. Android/Linux Platform BSP porting & debug
2. Android/Linux device driver porting & debug
3. Design and maintain manufacture test tool & debug
- 負責開發和最佳化 Linux 平台(ARM & x86)的系統軟體,確保系統的高效運行和穩定性。
- 參與系統架構設計,與 BSP team 討論並提出設計方案。
- 協助排查 Linux 系統運行中出現的問題,並提出解決方案。
- 撰寫技術文件。
- 跟蹤並應用最新的 Linux 系統技術,持續提升系統的穩定性與效能。
Hi, welcome to join us. We have training courses for newcomers to understand BMC's world.
The nice work atmosphere on our team and good communication with supervisors/colleagues.
You will also have capabilities learned and contributed to our team.
1. Coding skills
2. Communication skills with teams.
3. Join the spec discussion.
4. English writing/speaking skills.
5. Teamwork experiences
• Responsible for designing, debugging, developing, testing, and maintaining BMC/IPMI-related software and firmware for Server Systems.
• Work closely with the software and hardware teams to develop and integrate embedded code.
• develop RESTful API, web interface, SNMP, HTML5, iKVM, Virtual Media, and other remote access interfaces.
• Responsible for platform hardware controlling and monitoring e.g motherboard, backplane, M.2, U.2, NVME, HDD, SAS controller, LAN add-on card, OCP card, and other components management.
• The candidate must be motivated and thrive in a fast-paced and team-oriented environment.
您好,歡迎加入美超微,我們有BMC相關的培訓課程,讓你可以更快速了解 BMC 的世界喔!
這裡工作氛圍好,主管/同事間的溝通也很良好,在這裡你可以培養以下技能:
1. 編碼技巧
2. 團隊的溝通技巧。
3. 規格書的擬訂。
4. 英語寫作/口語能力。
5. 團隊合作力
我們主要負責:
1. 伺服器系統設計、除錯、開發、測試和維護與BMC/IPMI 相關的軟硬體。
2. 與軟硬體團隊密切合作,開發和整合嵌入式程式代碼。
3. 開發RESTful API、Web 界面、SNMP、HTML5、iKVM、Virtual Media 和其他遠程訪問界面。
4. 負責平台硬體的控制和監控,如主板、背板、M.2、U.2、NVME、HDD、SAS控制器、LAN附加卡、OCP卡等元件管理。
1. Develop, and maintain software for data center switches to ensure efficient network switching.
2. Perform BSP development for both x86 and ARM-based data center switches.
3. Develop and maintain Linux drivers for hardware integration.
4. Contribute to the development of Network OS such as SONiC, DENTOS, and FBOSS.
5. Write and execute tests to identify and fix software bugs.
6. Work with hardware engineers to ensure smooth software-hardware integration.
7. Collaborate with the team to solve issues during software development.
Development of Layer 2 and Layer 3 switches.
1. System bring up.
2. Device driver development.
3. Network function development.
4. Management function development.
5. Web application and network security function development.
【工作內容】
- ARM NXP imx8, imx9 chipset Linux & Android BSP driver porting.
- Maintain ARM ODM project.
- Development platform feature for different ODM project.
- Development shell script / utility to support SW testing tool.
- Software development at Git, Gerrit and Jenkins environment.
【工作條件】
- 熟悉NXP i.MX8 / i.MX9 series Linux & Android BSP driver開發工作, 具相關開發三年以上工作經驗.
- 具備Hardware peripheral driver開發經驗 (RS-232/422/485, I2C, SPI, MIPI, LVDS, Ethernet, CAN, USB...etc).
- 具備Software skill: C/C++, Linux shell script, Linux kernel debug, python.