崗位職責
(一)核心職責
1. 負責平臺的整體架構(gòu)設計、核心模塊開發(fā)與性能優(yōu)化,確保系統(tǒng)的高穩(wěn)定性、高可 靠性和可擴展性。
2. 主導 Android 端(管理柜交互終端)、后端服務(數(shù)據(jù)管理、通信中轉(zhuǎn))及硬件交 互層(USB 通信、設備控制)的開發(fā),完成巡檢儀設備接入、數(shù)據(jù)采集、識別與管 理的全流程功能實現(xiàn)。
3. 解決系統(tǒng)開發(fā)中的關鍵技術難題(如 USB 通信兼容性、人臉識別準確率、高并發(fā)數(shù) 據(jù)同步),持續(xù)提升系統(tǒng)性能與用戶體驗。
4. 協(xié)調(diào)跨團隊(硬件、產(chǎn)品、測試)合作,推動項目按時高質(zhì)量交付,并參與技術選 型、方案評審及代碼規(guī)范制定。
(二)具體工作內(nèi)容
1. 系統(tǒng)架構(gòu)設計與核心開發(fā)
o 設計巡檢儀管理柜系統(tǒng)的整體技術架構(gòu)(包括 Linux端、后端服務、硬件 通信層),制定模塊劃分與接口規(guī)范,確保系統(tǒng)可擴展性、高并發(fā)支持
(如百臺設備同時在線)及安全性(數(shù)據(jù)加密、通信防篡改)。
o 開發(fā)工業(yè) Linux 系統(tǒng)心功能:基于 Ubuntu 系統(tǒng)的Android USB Debug 模
式,實現(xiàn)與巡檢儀設備的高效通信(數(shù)據(jù)讀取、指令下發(fā)、狀態(tài)監(jiān)控),
處理 USB 設備連接/斷開、權限申請、數(shù)據(jù)解析等底層邏輯,支持多設備并 發(fā)管理。
o 開發(fā)后端服務(Java 或者 Python 為主):搭建高并發(fā)、低延遲的服務框 架(如 Spring Boot 微服務架構(gòu)),實現(xiàn)巡檢儀數(shù)據(jù)存儲
(MySQL/PostgreSQL)、人臉識別模型調(diào)用(如 FaceNet、ArcFace)、 WebSocket/HTTP 實時通信等功能,支持分布式部署與負載均衡。
2. 關鍵功能模塊實現(xiàn)
o USB 通信與設備管理:精通 Android USB Host/Accessory 模式及 USB
Debug調(diào)試技術,開發(fā)穩(wěn)定的巡檢儀設備驅(qū)動層,實現(xiàn)設備自動識別、數(shù) 據(jù)高速傳輸(如批量巡檢結(jié)果上傳)及異常處理(如設備斷開重連、權限 動態(tài)申請),兼容主流 Android 8.0+系統(tǒng)版本。
o 人臉識別與身份核驗:集成并優(yōu)化常用的人臉識別模型算法(如基于深度 學習的MTCNN+FaceNet),完成巡檢人員身份核驗功能(活體檢測、特征 比對),確保復雜場景(光照變化、角度偏移)下的識別準確率≥99%;結(jié) 合圖像識別算法(如 OpenCV 模板匹配)實現(xiàn)巡檢儀屏幕數(shù)據(jù) OCR 識別。
o 實時通信與數(shù)據(jù)同步:基于 WebSocket 實現(xiàn) Android 端與后端服務的實時 數(shù)據(jù)交互(如巡檢結(jié)果推送、設備狀態(tài)更新),通過 HTTP 協(xié)議完成批量數(shù) 據(jù)上傳、配置下發(fā)等功能,保障數(shù)據(jù)一致性與時效性(通信延遲
<200ms)。
o Linux 系統(tǒng)集成:熟悉 Linux 系統(tǒng)(Ubuntu/CentOS)環(huán)境配置與腳本編寫 (Shell/Python),完成巡檢柜嵌入式系統(tǒng)(基于 Linux)的通信接口開 發(fā)(如串口通信、USB 設備節(jié)點管理),支持硬件底層數(shù)據(jù)采集與指令控 制。
3. 性能優(yōu)化與質(zhì)量保障
o 優(yōu)化 Android 端內(nèi)存管理與功耗控制(如減少 USB 通信時的 CPU 占用、避 免主線程阻塞),提升系統(tǒng)在長時間運行下的穩(wěn)定性(支持 7×24 小時連 續(xù)工作);通過性能分析工具(如 Systrace、MAT)定位并解決內(nèi)存泄
漏、卡頓問題。
o 設計后端服務的緩存策略(Redis)、數(shù)據(jù)庫索引優(yōu)化及異步處理機制(如 消息隊列 Kafka),確保高并發(fā)場景下的系統(tǒng)響應速度。
o 制定并執(zhí)行代碼規(guī)范與單元測試覆蓋率標準,推動團隊代碼質(zhì)量提升;參 與技術方案評審,評估技術風險并提出優(yōu)化建議。
4. 跨團隊協(xié)作與項目推動
o 與硬件團隊協(xié)作,明確巡檢儀設備的通信協(xié)議(如 USB HID/自定義協(xié)
議)、數(shù)據(jù)格式(如 JSON/Binary),聯(lián)合調(diào)試設備兼容性問題(覆蓋不 同廠商型號);參與硬件設計評審,提出軟件層對硬件性能的需求(如通 信速率、數(shù)據(jù)精度)。
o 與產(chǎn)品經(jīng)理深度溝通需求,主導技術方案設計(如人臉識別模塊的活體檢 測方案選型),平衡功能實現(xiàn)與用戶體驗;推動測試團隊制定全鏈路測試 方案(功能測試、兼容性測試、壓力測試),確保交付質(zhì)量。
三、任職要求
(一)教育背景
1. 計算機、軟件工程、通信工程等相關專業(yè)本科及以上學歷,碩士優(yōu)先。
(二)工作經(jīng)驗
1. 具有 4 年以上 Java 開發(fā)經(jīng)驗,3 年以上 Android 系統(tǒng)底層開發(fā)經(jīng)驗,有大型物聯(lián) 網(wǎng)設備管理系統(tǒng)或嵌入式系統(tǒng)開發(fā)經(jīng)驗者優(yōu)先。
2. 有巡檢儀、智能終端設備管理類項目經(jīng)驗者優(yōu)先(需提供具體項目案例及技術細 節(jié))。
(三)專業(yè)技能
1. 編程語言與框架
o 精通 Java(JDK 1.8+),熟悉多線程、并發(fā)編程(如線程池、鎖機制)、 JVM 調(diào)優(yōu);熟悉 Python(3.7+),掌握常用庫(如 OpenCV、NumPy)及腳 本開發(fā)能力。
o 熟悉 Android 系統(tǒng)架構(gòu)(應用層、Framework 層、HAL 層),精通 USB
Debug模式開發(fā)(包括 USB 設備枚舉、通信協(xié)議解析、權限管理),了解 Linux 內(nèi)核驅(qū)動開發(fā)基礎(如字符設備驅(qū)動、USB 子系統(tǒng))。
2. 關鍵技術領域
o 人臉識別與圖像處理:熟悉常用的人臉識別模型算法(如 MTCNN、
FaceNet、ArcFace),掌握模型訓練/調(diào)參/部署全流程(如使用
TensorFlow/PyTorch 框架,ONNX 模型轉(zhuǎn)換,Android 端 TensorFlow Lite 部署);了解圖像識別算法(如 OpenCV 模板匹配、OCR 文字識別)。
o 通信協(xié)議與數(shù)據(jù)交互:精通 WebSocket(如 Spring WebSocket、
Socket.IO)與 HTTP(RESTful API、gRPC)通信協(xié)議,熟悉數(shù)據(jù)序列化格 式(如 JSON、Protobuf);了解 USB 通信協(xié)議(如 HID、 自定義協(xié)議)及 數(shù)據(jù)封裝格式。
o 數(shù)據(jù)庫與中間件:熟悉關系型數(shù)據(jù)庫(MySQL/PostgreSQL)設計及優(yōu)化, 了解 NoSQL(Redis/MongoDB)在緩存、 日志存儲中的應用;熟悉消息隊列 (Kafka/RabbitMQ)及分布式緩存技術。
3. 工具與環(huán)境
o 熟練使用 Android Studio、PyCharm、IntelliJ IDEA 等開發(fā)工具,掌握 Git 版本控制、Jenkins 持續(xù)集成、Docker 容器化部署。
o 熟悉 Linux 系統(tǒng)(Ubuntu/CentOS)常用命令及 Shell 腳本編寫,具備服務 器部署與運維基礎能力;熟悉性能分析工具(如 Systrace、MAT、
JProfiler)。
(四)能力素質(zhì)
1. 架構(gòu)設計與技術攻堅:具備復雜系統(tǒng)架構(gòu)設計能力,能主導從硬件交互到后端服 務的全鏈路技術方案設計,解決多端協(xié)同的技術難題(如 USB 通信延遲、人臉識別 高并發(fā)瓶頸)。
2. 跨領域技術整合:能快速掌握硬件通信協(xié)議(如巡檢儀自定義協(xié)議)、嵌入式系 統(tǒng)特性及 AI 模型部署,推動軟硬件深度融合。
3. 責任心與推動力:對產(chǎn)品質(zhì)量高度負責,能主導緊急項目攻堅(如設備上線前的 兼容性適配),推動研發(fā)、測試、硬件團隊高效協(xié)作,確保交付進度。
4. 創(chuàng)新與學習能力:關注行業(yè)前沿技術(如 AIoT、邊緣計算),持續(xù)優(yōu)化系統(tǒng)性能 與用戶體驗;具備快速學習新技術(如新的人臉識別框架、通信協(xié)議)的能力。