韌體團隊開發範疇:
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).
Responsibilities:
• Analyze and implement product requirements from projects.
• Integrate the latest voice recognition technologies.
• Develop unit tests to ensure the product quality.
• Improve the performance, latency, memory.
• Develop product for different platforms.
• Write technical documents, such as API document, User Guide document, Footprint document, etc.
• Support the projects which use our SDK.
Education:
• Bachelor’s or master’s degree in computer science, EE, software engineering, etc.
Minimum years of work experience:
• 3
Qualifications:
• Minimum 5 years working experience or relevant work experience.
• Strong C/C++ programming skills, proficient in basic C++ knowledges such as multi-thread programing, memory management, etc
• Familiar with version control tool Git.
• Familiar with Linux developing environment.
• Experience with Python is a plus.
• Positive "can-do" attitude, well organized, strong sense of responsibility.
• Ability and willingness to handle occasional peak demands.
• Team-work spirit.
Preferred skills:
• Experience with speech recognition or related technologies is an advantage.
• Experience with Android development is a plus.
• Experiences in JNI is a plus.
Preferred Skills: Voice interaction design and development background, Good at JavaScript/TypeScript programming skills. Familiar with Python script.
職務介紹:
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
Responsibilities
• Responsible for authoring firmware specifications, design and developing EDKII firmware code, debugging and troubleshooting potential issues
• Responsible for firmware related issues during the planning, development, and validation stages of the program through a product's lifecycle
• Study new technical specifications and provide guidance/training accordingly
• Work closely with cross-functional teams in silicon, core, QA and customer teams
• Work closely with silicon vendor for problem analysis and resolution
• Attend meetings based on customer's needs to overlap US or TWN time
Responsibilities:
- Development and extension of our existing embedded platform products
- Maintenance and bug fixing of existing modules.
- Coordination of the integration and rollout of changes to the different products
- Support the Cerence development processes in all its aspects,
(involving e.g. design, development, tests, documentation, reviews, bug analysis)
Requirements:
- Degree in computer science or comparable education
- 3+ Yrs of hands-on experience with C++ in embedded systems
- Understanding for the special requirements and ressource limitations in embedded automotive systems.
- Experience with Python or the willingness to learn.
- structured, solution oriented and organized approach to tasks, taking responsibility for assigned tasks and beyond
- match the chemistry of a team of software enthusiasts
- Good understanding of software integration processes, branching and version control
- Good understanding of system integration to understand the overall architecture
- Awareness for software security issues
- good communication skills
- Fluent in English
Your Challenges:
1. Design or redesign firmware systems by using different cutting-edge technologies.
2. Evaluates firmware systems by designing and conducting research programs and applying.
3. Generate working prototypes for beta testing and customer demonstration.
4. Ensure the project timeline is met and the project stays within budget.
We offer:
。Cutting-edge technology in the fields of microtechnology, automation, software, and biotech.
。A creative and ambitious team.
。Personal development possibilities in a fast-growing company.
。Competitive salary package.
<About you>
You are not expected to know everything, but you must be passionate, inspired, and persistent about solving problems and achieving your best. If you are a team player who always goes the extra mile, finds the most efficient solution, takes ownership of your work, and wants to be a part of the most ambitious team in the life sciences, then you might be the one we are looking for!