崗位職責
設計開發(fā)安卓類?業(yè)HMI軟件和各種移動端安卓應?,根據(jù)業(yè)務和產(chǎn)品需求,實現(xiàn)界?、交
互、業(yè)務邏輯、硬件通信、接?通信等。
設計并實現(xiàn)模塊化通信中間層,屏蔽底層差異,提供統(tǒng)?通信接?。
負責多協(xié)議通信架構設計與實現(xiàn),包括 HTTP / WebSocket、TCP ?連接、串?
(RS485)、CAN 總線與藍?通信(經(jīng)典藍? + BLE)。
深?調(diào)試與分析 Android 底層系統(tǒng)(Linux 內(nèi)核?志、驅(qū)動層交互、JNI / HAL 調(diào)?)。
參與 AIDL / Binder / Messenger 等 多進程通信架構設計。
優(yōu)化多線程調(diào)度與內(nèi)存管理,提升?并發(fā)場景下的性能與穩(wěn)定性。
設計與實現(xiàn) 本地數(shù)據(jù)存儲機制(如 SQLite),?持通信數(shù)據(jù)的緩存、斷點續(xù)傳與?致性管
理。
使? Android Profiler、Perf、Systrace、Wireshark 等?具進?性能與通信分析與優(yōu)化。
參與代碼評審、單元測試與持續(xù)集成流程,確保模塊質(zhì)量與穩(wěn)定性。
任職要求
核?能?
精通 Kotlin語?與協(xié)程模型,熟悉異步與并發(fā)通信架構。
熟悉Android 環(huán)境下的 Linux 機制,能獨?完成底層調(diào)試與?志分析(logcat / dmesg /
strace)。
深?理解多協(xié)議通信機制:
HTTP / WebSocket(REST + 實時數(shù)據(jù))
TCP ?連接(含粘包、斷線重連、?跳維持)
串?(RS485)
CAN 總線(幀封裝、解析、容錯機制)
藍?通信(經(jīng)典藍? + BLE,含掃描、配對、協(xié)議設計)
熟悉 AIDL / Binder / Messenger / IPC 機制,有多進程架構設計經(jīng)驗。
熟悉 SQLite 數(shù)據(jù)庫 設計與操作,有 Room 或其他 ORM 框架使?經(jīng)驗。
掌握 Android HAL 層 / JNI 交互機制。
理解 MVVM 架構,具備較強的架構抽象與系統(tǒng)設計能?。有 Android 原?系統(tǒng)定制或設備側(cè)(嵌?式)開發(fā)經(jīng)驗。
通?開發(fā)能?
熟練使? Git / GitFlow ?作流,掌握分?管理與代碼審查流程。
熟悉 Gradle 構建系統(tǒng)與依賴管理。
有良好的代碼?格與注釋習慣,熟悉 代碼審查(Code Review)與持續(xù)集成(CI/CD)流
程。
熟悉常?調(diào)試?具、?志框架與單元測試框架(JUnit / Mockito / Espresso)。
具備良好的團隊協(xié)作與跨部?溝通能?,能夠進?技術?檔編寫與知識分享。
調(diào)試與優(yōu)化能?
熟練使? Wireshark、SerialPort Debugger、CANalyzer 等分析?具。
熟悉通信協(xié)議優(yōu)化與緩存機制,有定位性能瓶頸與異常通信問題的經(jīng)驗。
能運? Android Profiler、Perf、Systrace 等?具進?性能調(diào)優(yōu)。