【新創 POS 生態系公司】Senior Android Application Developer
Posted Updated 2
views
Description
主要工作內容
- 開發與維護客製化 Android Device Policy Controller 應用程式,實作裝置管理政策與企業安全控管功能
- 整合 Azure IoT Hub,實作裝置與後端服務之間的雙向通訊機制(遙測資料傳送、C2D 指令接收與處理)
- 開發 Android System App,與客製化系統服務(System Service)進行整合,完成需要系統層權限的操作任務
- 設計與實作插件化(Plugin)架構,將應用程式核心功能拆分為獨立模組,並透過 IPC 機制(AIDL / Binder / Messenger)實現模組間通訊
- 與韌體/系統團隊協作,處理 AOSP 客製化相關的整合議題
- 撰寫技術文件、單元測試與整合測試,確保系統穩定性與可維護性
使用的技術
- 語言:Java、Kotlin
- 裝置管理:Android DPC、Device Owner API、UsbManager API
- 系統層:Android System App、AIDL、Binder、Messenger、AOSP
- 插件化:Plugin 架構、動態載入、ClassLoader
- 雲端通訊:Azure IoT Hub(Device Twin、Direct Method、C2D、MQTT)
- API 整合:RESTful API
- 開發工具:adb、Android Studio
條件需求
◎ Android 開發
- 5 年以上 Android 原生開發經驗(Java - 必要 / Kotlin - 加分),或具備相當程度的大型系統開發與維護經驗
- 熟悉 Android 系統架構,具備 System App 開發或 AOSP 客製化經驗
- 熟悉 Android Device Policy Controller / Device Owner / Profile Owner 相關 API
◎ IPC 與系統層開發
- 熟練使用 AIDL、Binder、Messenger 等 IPC 機制
- 具備與 Android 系統服務(System Service)整合的實務經驗
- 了解 Android 權限模型(含 signature permission、系統權限申請流程)
◎插件化架構
- 具備插件化框架設計或使用經驗(如 RePlugin、Shadow 或自研架構)
- 理解動態載入、ClassLoader 隔離等相關技術原理
◎技術能力
- 熟悉 adb 指令操作,能進行裝置除錯、日誌擷取與應用程式部署
- 熟悉 Android UsbManager API,具備 USB 裝置枚舉、權限請求與資料傳輸的開發能力
- 熟悉 CI/CD 流程(Azure DevOps、GitHub Actions)
- 能獨立分析 root cause,處理跨模組、跨系統或高複雜度問題
- 能撰寫具可讀性、可維護性、可測試性的程式碼
- 具備 Code Review 經驗,能指出可讀性、維護性、測試、效能與風險問題
- 具備良好的文件化能力,能將系統設計、API、資料流程與測試方式清楚記錄
- 能在需求模糊或問題複雜時,主動釐清問題、拆解任務並提出可執行方案
◎雲端通訊
- 具備 Azure IoT Hub或同等級 IoT 平台整合經驗
- 熟悉 MQTT 協定及裝置連線管理
- 具備 RESTful API 串接能力,熟悉 HTTP 請求方法、JSON 資料解析與錯誤處理