Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Gemini, Cursor and Grok
Connect

百仕聯股份有限公司

【新創 POS 生態系公司】Senior Android Application Developer

Posted Updated 2 views
Discussion

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 資料解析與錯誤處理

Skills

What Senior Mobile jobs ask for — and how much of it you have →
Apply

See also

Mobile jobs by country — openings, pay and top skills →