【工作內(nèi)容】:
1、根據(jù)部門整體需求,進(jìn)行 Windows 或 Linux 上位機(jī)軟件開發(fā),包括軟件的需求分析、規(guī)格方案等技術(shù)文檔編寫,完成軟件設(shè)計、編碼、調(diào)試、測試與維護(hù)等工作。
2、負(fù)責(zé) PC 端人機(jī)交互軟件應(yīng)用程序開發(fā),界面設(shè)計以及 PC 機(jī)與其他設(shè)備的通信控制軟件開發(fā),實(shí)現(xiàn)上位機(jī)與下位機(jī)設(shè)備的穩(wěn)定通信與數(shù)據(jù)交互,如通過串口、CAN 總線、以太網(wǎng)等通信接口進(jìn)行數(shù)據(jù)傳輸與控制指令發(fā)送。
3、參與軟件系統(tǒng)的集成與調(diào)試工作,與硬件工程師、嵌入式軟件工程師等協(xié)同合作,確保上位機(jī)軟件與硬件設(shè)備的無縫對接,保證系統(tǒng)的整體功能正常、性能穩(wěn)定,對調(diào)試過程中出現(xiàn)的軟件問題及時進(jìn)行優(yōu)化與修復(fù)。
4、對已上線運(yùn)行的上位機(jī)軟件進(jìn)行維護(hù),根據(jù)客戶需求、功能優(yōu)化以及技術(shù)發(fā)展等因素,及時修改相應(yīng)軟件,對軟件進(jìn)行升級更新,以提升軟件性能、增加新功能、修復(fù)已知漏洞等,確保軟件的長期穩(wěn)定運(yùn)行與適用性。
【崗位要求】:
1、本科及以上學(xué)歷,計算機(jī)、軟件工程、電子工程、自動化、儀器儀表等相關(guān)專業(yè),碩士優(yōu)先。三年以上工作經(jīng)驗。
2、熟練掌握 C/C++、C# 或 Python 等至少一種編程語言,有 QT、MFC 或.NET 等開發(fā)框架的使用經(jīng)驗,熟悉 Visual Studio、Eclipse 等常用開發(fā)工具,能夠運(yùn)用這些工具高效地進(jìn)行上位機(jī)軟件的開發(fā)與調(diào)試工作。
3、熟悉串口通信(如 RS232、RS485)、以太網(wǎng)通信(如 TCP/IP、UDP)、CAN 總線通信等常用通信協(xié)議,了解 Modbus、OPC 等工業(yè)通信協(xié)議,具備根據(jù)具體項目需求進(jìn)行通信協(xié)議選型與應(yīng)用開發(fā)的能力,以實(shí)現(xiàn)上位機(jī)與各類設(shè)備的可靠通信。
4、掌握 SQL 語言,熟悉 MySQL、SQL Server、Oracle 等常用數(shù)據(jù)庫管理系統(tǒng),能夠進(jìn)行數(shù)據(jù)庫的設(shè)計、創(chuàng)建、數(shù)據(jù)存儲與查詢等操作,具備將監(jiān)測數(shù)據(jù)進(jìn)行有效存儲與管理的能力,并能夠通過數(shù)據(jù)庫為軟件的數(shù)據(jù)分析功能提供數(shù)據(jù)支持。
5、具備一定的數(shù)據(jù)分析基礎(chǔ),熟悉常用的數(shù)據(jù)分析方法與算法,如數(shù)據(jù)清洗、數(shù)據(jù)統(tǒng)計分析、數(shù)據(jù)挖掘算法等,能夠?qū)⑵鋺?yīng)用到上位機(jī)軟件的數(shù)據(jù)處理與分析功能開發(fā)中,以實(shí)現(xiàn)對監(jiān)測數(shù)據(jù)的深度挖掘與有效利用。
6、團(tuán)隊協(xié)作與溝通能力 :具備良好的團(tuán)隊合作精神和溝通能力,能夠與硬件工程師、嵌入式軟件工程師、測試人員以及其他相關(guān)部門密切協(xié)作,共同推進(jìn)項目的開發(fā)與實(shí)施,及時有效地溝通解決項目開發(fā)過程中遇到的問題。