《About this Role》
We're looking for a full-stack IoT firmware engineer who takes ownership of the complete development lifecycle - from MCU integration to cloud connectivity, and from code implementation to automated testing. You'll be responsible for building IoT wireless modules that bridge device hardware with cloud services, ensuring end-to-end functionality and quality.
我們正在尋找一位全端 IoT 韌體工程師,能夠負責完整的開發生命週期 - 從 MCU 整合到雲端連接,從代碼實作到自動化測試。您將負責構建連接設備硬體與雲端服務的 IoT 無線模組,確保端到端的功能性和品質。
《What We're Looking For》
"You build it, you own it, you test it" - We believe in empowering engineers to take full ownership of their work. With modern AI tools and testing frameworks, we expect our firmware engineers to deliver production-ready, thoroughly tested solutions.
「你開發,你擁有,你測試」 - 我們相信賦權工程師完全擁有自己的工作。透過現代 AI 工具和測試框架,我們期望韌體工程師交付可投產的、經過完整測試的解決方案。
《Your Key Responsibilities》
● End-to-End Development | 端到端開發
○ Wireless Module Development: Build application layers for IoT wireless modules (Wi-Fi, BLE, Thread, etc.) that interface with existing MCU systems.
○ Protocol Integration: Implement communication protocols to bridge MCU data with cloud platforms efficiently.
○ Cloud Connectivity: Design and develop reliable data transmission pathways from device MCU to cloud services.
● Full Testing Ownership | 完整測試責任
○ Automated Testing: Design and implement automated test suites for your firmware using modern testing frameworks.
○ Manual Validation: Perform thorough manual testing for edge cases and integration scenarios.
○ Performance Testing: Ensure optimal memory usage, power consumption, and network performance.
○ AI-Assisted Testing: Leverage AI tools to generate test cases, identify potential issues, and optimize testing strategies.
● Quality Assurance | 品質保證
○ Code Quality: Write clean, maintainable, and well-documented code that passes all quality gates.
○ Debugging & Troubleshooting: Independently identify, analyze, and resolve firmware issues across the entire stack.
○ Performance Optimization: Continuously improve firmware efficiency and reliability based on testing feedback.
● DevOps & Automation | 開發維運與自動化
○ CI/CD Integration: Set up and maintain automated build, test, and deployment pipelines for your firmware.
○ Documentation: Create comprehensive technical documentation for APIs, protocols, and testing procedures.
○ Monitoring: Implement logging and monitoring solutions to track firmware performance in production.
韌體團隊開發範疇:
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).
Embedded Linux BSP Engineer (ARM team)
Job description:
- Work on u-boot/SPL and linux kernel to bring up new platforms
- Enhance Yocto BSP meta layer to add more features
- Maintain and update u-boot/kernel/Yocto for existing products
Preferred Skills:
- C/C++, linux toolchain
- Git
- Debug skills in Linux kernel/user space
- Docker