【S】通訊應用軟體工程師
Description
FIH 作為全球移動通訊與智慧聯網裝置領導廠商,持續投入多元通訊產品與新興應用領域,產品專案涵蓋穿戴式行動通訊裝置、5G Wi-Fi Router、IoT 裝置、車載通訊系統 T-Box、UAV / GCS 無線通訊控制模組等。
本職缺主要負責通訊產品之 **Android Telephony Framework / Application、Linux 無線通訊應用程式、Middleware Service、Software Component(SWC)設計與實作、客戶客製化功能開發、問題分析與效能優化**。
實際工作內容將依專案需求與個人專長進行分工,並不要求候選人同時具備所有領域經驗。若您具備 Android Framework / App、Embedded Linux Application、C / C++ / Java / Kotlin、通訊功能整合、系統服務開發、模組化設計或 Unit Test 經驗,皆歡迎加入。
【工作內容】
1. Android Telephony Framework 與通訊應用功能開發
- 負責 Android 平台通訊相關 Framework、Service 或 Application 功能開發與維護。
- 支援 Telephony、Connectivity、SIM / eSIM、Data Connection、Wi-Fi Calling、IMS 相關應用層功能整合。
- 依產品需求進行 Android Application、System App、Background Service、Framework API 或 Vendor Extension 開發。
- 協助分析 Android Framework、Application、System Service 與 Modem / Radio Interface 之間的互動問題。
- 支援通訊產品在客戶測試、場測、認證測試或量產階段發現的應用層問題分析與修正。
2. Linux 無線通訊 Application / Service 開發
- 負責 Embedded Linux 平台無線通訊相關 Application、Daemon、Service 或 Middleware 開發與維護。
- 支援 5G Wi-Fi Router、IoT 裝置、T-Box、UAV / GCS 等產品之通訊應用功能開發。
- 開發與整合網路連線管理、裝置狀態管理、設定管理、資料傳輸、Telemetry、Remote Control、Log / Diagnostic Service 等功能。
- 協助分析 Linux Application、System Service、Network Stack、IPC、Socket、DBus、MQTT 或其他通訊機制相關問題。
- 支援產品功能驗證、穩定性改善、效能優化與量產問題修正。
3. Software Component(SWC)設計與實作
- 依據產品需求進行軟體元件 Software Component(SWC)設計、介面定義、模組化實作與測試。
- 協助設計 Application Layer、Middleware Layer、Service Layer 之間的責任分工、資料流與 API 介面。
- 進行功能模組化、狀態機設計、事件處理、訊息佇列、錯誤處理與異常恢復流程設計。
- 撰寫軟體設計文件、API 文件、流程圖、Sequence Diagram、Unit Test Plan 與整合測試說明。
- 與系統、韌體、通訊協定、車載軟體、測試與 PM 團隊合作,完成跨模組整合與問題收斂。
4. 通訊產品客製化需求開發
- 依據 ODM / OEM 客戶需求進行通訊應用功能分析、軟體設計、功能開發與驗證。
- 支援國外電信商、車廠客戶或產品客戶之客製化需求開發與問題分析。
- 協助處理通訊產品之使用者情境、連線管理、網路狀態顯示、裝置設定、遠端控制、資料回報等功能。
- 支援客戶測試、Field Test、Factory Test 或 Onsite Support 中發現的問題分析與修正。
- 撰寫客戶需求分析、Debug Report、Issue Analysis Report 與技術回覆文件。
5. 通訊相關問題修正與效能優化
- 分析 Android Log、Application Log、Kernel Log、Network Log、System Log、Crash Log 等資訊,定位問題根因。
- 協助處理連線異常、狀態不同步、App Crash、Service Restart、Memory Leak、ANR、效能下降或功耗異常等問題。
- 針對通訊應用功能進行穩定性改善、效能優化、錯誤處理強化與異常恢復機制設計。
- 支援跨團隊 Issue Tracking、Bug Fix、Regression Test 與版本釋出前驗證。
- 與韌體、Protocol、Driver、QA、PM、客戶及晶片原廠合作,完成問題追蹤與結案。
6. Unit Test、整合測試與技術文件維護
- 開發與維護 Unit Test、Host-side Test、Integration Test 或自動化測試工具。
- 協助建立軟體模組測試案例、Mock / Fake 測試環境與 Regression Test 流程。
- 針對 Application、Service、SWC、Middleware 模組進行功能驗證與邊界條件測試。
- 維護軟體設計文件、測試文件、Release Note、Known Issue、Debug Guide 與客戶技術文件。
- 協助提升軟體品質、可維護性、可測試性與開發效率。
【基本條件】
1. 大學以上,電子、電機、資訊工程、通訊工程、自動控制或相關科系畢業。
2. 熟悉 C / C++、Java、Kotlin 或 Python 任一程式語言。
3. 具備 Android Application、Android Framework、Embedded Linux Application、Middleware、System Service 或嵌入式應用軟體開發經驗。
4. 具備基本通訊產品概念,了解 Wi-Fi、Cellular、Bluetooth、GNSS、IoT、T-Box、Router 或無線通訊產品之應用場景者佳。
5. 具備 Log 分析與問題追蹤能力,可使用 ADB logcat、Android Studio、GDB、Kernel Log、System Log、Crash Log 或其他 Debug 工具。
6. 具備軟體模組化設計概念,能撰寫清楚的 API、狀態流程、錯誤處理與測試案例。
7. 具備跨部門溝通能力,能與韌體、Protocol、Driver、測試、PM、客戶或晶片原廠合作。
8. 具備英文技術文件閱讀能力,可閱讀客戶需求文件、系統規格書、API 文件與技術報告。
【可學習與發展方向】
加入本團隊後,您將有機會接觸多元通訊產品與國際客戶專案,累積以下能力:
1. Android Telephony Framework、System App 與通訊應用功能開發能力。
2. Embedded Linux Application、Daemon、Service 與 Middleware 設計能力。
3. 通訊產品之網路連線管理、狀態管理、遠端控制與資料傳輸應用開發能力。
4. SWC / Software Component 模組化設計、API 設計與系統整合能力。
5. Unit Test、自動化測試、Host-side Test 與軟體品質提升能力。
6. Wearable、5G Wi-Fi Router、IoT、T-Box、UAV / GCS 等多元產品開發經驗。
7. 國際 ODM / OEM 客戶專案之需求分析、技術溝通、問題追蹤與系統整合能力。