崗位職責(zé):
1、負(fù)責(zé)使用 Python 進(jìn)行 485 串口設(shè)備的數(shù)據(jù)對(duì)接與通信開發(fā),運(yùn)用 PySerial 等庫實(shí)現(xiàn)設(shè)備數(shù)據(jù)的穩(wěn)定收發(fā)、解析與異常處理,結(jié)合硬件特性優(yōu)化通信效率。
2、運(yùn)用 Python 的 Web 開發(fā)框架(如 Django、Flask)搭建后端服務(wù),實(shí)現(xiàn) API 接口開發(fā)、數(shù)據(jù)存儲(chǔ)與管理等功能,為業(yè)務(wù)系統(tǒng)提供數(shù)據(jù)支持。
3、對(duì)采集到的數(shù)據(jù)進(jìn)行分析與處理,使用 Pandas、Numpy 等庫進(jìn)行數(shù)據(jù)清洗、分析及可視化圖表制作,為決策提供數(shù)據(jù)依據(jù)。
4、主導(dǎo)軟硬件結(jié)合項(xiàng)目的跨語言開發(fā),使用 C++ 開發(fā)硬件驅(qū)動(dòng)模塊,通過 Python 封裝為 API 供業(yè)務(wù)系統(tǒng)調(diào)用,負(fù)責(zé)優(yōu)化串口通信延遲(如將響應(yīng)時(shí)間控制在 10ms 內(nèi))和數(shù)據(jù)解析效率。
5、負(fù)責(zé)項(xiàng)目中 Python 相關(guān)模塊的設(shè)計(jì)、編碼、測(cè)試與維護(hù)工作,確保代碼質(zhì)量與項(xiàng)目進(jìn)度。
6、負(fù)責(zé)上位機(jī)軟件的需求分析與架構(gòu)設(shè)計(jì),如基于 PyQt 開發(fā)設(shè)備管理界面,實(shí)現(xiàn)多設(shè)備同時(shí)監(jiān)控、歷史數(shù)據(jù)回溯等功能。
任職要求:
1、本科及以上學(xué)歷,計(jì)算機(jī)、數(shù)學(xué)、電子信息等相關(guān)專業(yè),3 年以上 Python 開發(fā)經(jīng)驗(yàn)。
2、熟練掌握 Python 編程語言,熟悉常用數(shù)據(jù)結(jié)構(gòu)與算法,具備扎實(shí)的語法基礎(chǔ)。
3、精通 485 串口通信開發(fā)(PySerial/PyModbus),有 IoT 設(shè)備全鏈路聯(lián)調(diào)經(jīng)驗(yàn)(從硬件驅(qū)動(dòng)到后端 API),能獨(dú)立設(shè)計(jì)通信協(xié)議并優(yōu)化傳輸效率;具備 Python 上位機(jī)開發(fā)經(jīng)驗(yàn)(如 PyQt 界面 + 串口控制)優(yōu)先。
4、熟悉 Django、Flask 等 Web 開發(fā)框架,具備后端服務(wù)搭建與 API 接口開發(fā)能力。
5、熟練使用 Pandas、Numpy 等庫進(jìn)行數(shù)據(jù)處理與分析,具備數(shù)據(jù)可視化能力。
6、具備 C++ 開發(fā)經(jīng)驗(yàn),熟練使用 Cython 或 ctypes 實(shí)現(xiàn) Python 與 C++ 混合編程,熟悉硬件驅(qū)動(dòng)開發(fā)流程(如 Linux 內(nèi)核模塊),能獨(dú)立完成 Python 與傳感器、控制器的底層聯(lián)調(diào)。
7、具備良好的問題解決能力、溝通能力與團(tuán)隊(duì)協(xié)作精神,能夠獨(dú)立承擔(dān)開發(fā)任務(wù)。
8、優(yōu)先考慮有工業(yè)自動(dòng)化、物聯(lián)網(wǎng)設(shè)備管理、嵌入式系統(tǒng)對(duì)接等場(chǎng)景經(jīng)驗(yàn)