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