韌體團隊開發範疇:
1. 研究電池特性(例如:鋰電池),開發新的電池電瓶分析演算法。
2. 完成電池測試儀器、電池充電器功能開發。
專案執行過程的常態性工作:
1. 使用MCU開發工具及程式語言,主要是C語言。
2. 進行單元功能程式整合。
3. 單元功能程式撰寫及驗證。
4. 撰寫工程規格 / 技術文件 (包含測試計畫)。
5. 韌體版本管控 (Git)。
Our FW team is responsible for:
1. Developing the functionalities of battery diagnosis/charging products.
2. Investigating new diagnosis algorithm for batteries is part of our job.
Regular duties in project execution:
1. Use MCU development tools and programming languages, primarily C language.
2. Perform unit function program integration.
3. Write and verify unit function programs.
4. Write engineering specifications / technical documentation (including test plans).
5. Firmware version control (Git).
1. Familiar with C/C++ programming /debugging skill on embedded-systems.
2. Familiar with Python/Shell skill.
3. Familiar with BSP and Linux kernel/device driver development.
4. Familiar with Uboot and Linux boot process.
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. Design, develop and maintain OpenBMC firmware.
2. Develop Linux kernel/device driver/ features for OpenBMC.
3. Work closely with hardware teams to develop OpenBMC.
4. Debug OpenBMC and/or kernel issues.
5. Study Server hardware/circuit specification.
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
1. Familiar with C/C++ programming /debugging skills on embedded systems
2. Familiar with Python/Shell skills
3. Familiar with BSP and Linux kernel/device driver development
4. Familiar with Uboot and the Linux boot process
5. Experienced in Linux BSP porting for at least 1 year
6. Server-related software development
7. Web UI/UX development
• Design, develop, maintain, and debug BMC Firmware by applying knowledge of server hardware architecture and system design.
• Design, develop, maintain, and debug BMC Firmware by applying knowledge of server hardware architecture and system design.
• Ability to engage as an independent professional; articulate and compare alternative approaches with multi-functional teams.