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