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