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

英諾菲數位科技股份有限公司

New

Senior Android Application Developer 資深安卓應用程式開發工程師

Posted 3 views
Discussion

Description

# 我們想找的夥伴
我們正在尋找一位資深Android 應用程式開發工程師,加入 Spotlight Agent 團隊,負責開發與維護客製化的 Android Device Policy Controller(DPC)應用程式。你將深入 Android 系統層開發,串接企業雲端服務,並透過插件化架構設計可維護、可擴展的 MDM 解決方案。

# 你/妳將負責

  • 開發與維護客製化 Android Device Policy Controller 應用程式,實作裝置管理政策與企業安全控管功能
  • 整合 Azure IoT Hub,實作裝置與後端服務之間的雙向通訊機制(遙測資料傳送、C2D 指令接收與處理)
  • 開發 Android System App,與客製化系統服務(System Service)進行整合,完成需要系統層權限的操作任務
  • 設計與實作插件化(Plugin)架構,將應用程式核心功能拆分為獨立模組,並透過 IPC 機制(AIDL / Binder / Messenger)實現模組間通訊
  • 與韌體/系統團隊協作,處理 AOSP 客製化相關的整合議題
  • 撰寫技術文件、單元測試與整合測試,確保系統穩定性與可維護性

# 我們期待你/妳具備
◎ 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 資料解析與錯誤處理

◎指導與分享

  • 具備 技術指導、技術分享或推動團隊工程標準的實際經歷

# 我們使用的技術

  • 語言: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

# 加分條件

  • 具備 MDM / EMM 解決方案開發經驗
  • 熟悉 Android Enterprise 相關規範
  • 具備 AOSP 原始碼閱讀能力,或有客製化 ROM 開發經驗
  • 具備 Azure 雲端服務使用經驗(IoT Hub、Device Provisioning Service 等)
  • 了解資安相關實務(憑證管理、加密傳輸、安全啟動)
  • 具備帶領團隊的經驗

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 →