1. Design, develop, and optimize firmware for AI-driven battery management systems.
2. Implement and integrate machine learning algorithms into embedded platforms for state estimation (SOC, SOH, SOP), thermal management, and predictive maintenance.
3. Develop and maintain firmware for communication protocols, sensor data acquisition, and control algorithms.
4. Collaborate with AI and software teams to adapt models for deployment on resource-constrained embedded devices.
5. Perform debugging, performance tuning, and testing of firmware to ensure reliability and real-time operation.
6. Optimize firmware for power efficiency and computational performance.
7. Conduct system-level testing and validation of BMS firmware in laboratory and real-world environments.
8. Document development workflows, firmware architecture, and test results.
韌體團隊開發範疇:
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).
•Join the implementation of payment Software Development Kits (SDKs), payment applications, and remote device agents for IDTECH products on Windows, Linux, and embedded OS.
•Actively participate in the design and development of the payment (API), contributing to the overall success of the projects.
•Collaborate closely with the firmware team, Quality Assurance (QA) team, and product manager to ensure the delivery of high-quality SDKs, aligning with project
•Provide support to customers in integrating their applications/systems with IDTECH products.
我們正在尋找對 Linux 系統開發 有熱情、具技術實力的工程師,負責 BSP 與驅動程式的開發與移植,協助新硬體平台的整合與功能實作。您將參與完整開發流程,並與硬體團隊合作解決技術挑戰。
我們期待您具備:
- 2 年以上相關經驗
- 精通 C,熟悉 Bash/Python
- 熟悉 Linux 啟動流程、BSP、Driver 開發
- 熟悉 PCI、USB、UART、I2C、SPI、GPIO 等硬體介面
- 具備整合問題解決與跨團隊溝通能力
目前產品進入整合與驗證階段,新成員將參與測試與除錯,快速熟悉系統架構,為後續開發打下基礎。我們誠摯邀請主動積極、樂於學習的您加入團隊,攜手打造穩定且創新的產品。
Responsibilities:
- Develop platform BSP and driver software based on Linux.
- Migrate existing software to new hardware platform.
- Design and implement new features for new requirements.
- Participate in requirement review, technical research, design, implementation, testing and documentation.
- Work with hardware team in system design, software/hardware integration and troubleshooting.
- Work with support team for customer issue analysis and solution.
Prerequisites:
- Minimum 2 years of work experience and solid in C programming
- Experience in Bash/Python programming
- Familiar with Unix/Linux environments
- Experience in Linux BSP and device driver development
- Familiar with boot loader and Linux boot process
- Familiar with Linux peripheral devices such as: PCI, USB, UART, I2C, SPI, GPIO, etc.
- Familiar with Linux environment and tools
- Familiar with software development process and tools
- Proactive, independent, self-motivated and self-leaning
- Good analytical and problem-solving skills in software/hardware integration
- Good written and verbal communication skills
Essential Duties and Responsibilities:
• Develop OpenBMC related features (eg.Redfish,IPMI,SNMP,HW monitor and FWs update,etc).
• Bring-up/porting OpenBMC HW related interfaces for new GPU/Storage Server System (eg.BSP/SDK/Linux Driver integration & maintain)
• Develop OpenBMC customize features(eg. Redfish/IPMI/SNMP OEM commands,Log services,KVM and WebUI,etc)
• Responsible for designing, debugging, porting, defining, developing, testing and maintaining core feature of OBMC related software and firmware for GPU/Storage Server System.
• Work closely with the software and hardware teams to develop and integrate embedded code to work with a variety of devices (MCU, CPLD, FPGA, etc..).