崗位職責:
1. 需求分析與方案設計: 負責與硬件、算法團隊溝通,理解磁傳感器的數(shù)據(jù)特性和應用需求,設計并制定上位機軟件的總體架構(gòu)和技術方案。
2. 核心功能開發(fā):
開發(fā)用于磁傳感器數(shù)據(jù)采集、解析、顯示和存儲的上位機軟件。
實現(xiàn)傳感器數(shù)據(jù)的實時波形顯示、數(shù)據(jù)列表、軌跡繪制等功能。
集成磁傳感器的校準算法,并提供友好的校準操作界面。
實現(xiàn)多路傳感器數(shù)據(jù)的同步采集與對比分析。
3. 協(xié)議與接口開發(fā): 精通串口(UART/RS232/RS485)、USB、TCP/IP、CAN等通信協(xié)議,實現(xiàn)上位機與傳感器硬件/下位機之間的穩(wěn)定、高效通信。
4. 數(shù)據(jù)處理與分析: 開發(fā)數(shù)據(jù)后處理功能,包括數(shù)據(jù)濾波、數(shù)據(jù)分析、報表生成、數(shù)據(jù)導出(如CSV, TXT, Excel等格式)等。
5. 測試與調(diào)試: 配合硬件工程師進行傳感器模塊的聯(lián)調(diào)、測試與驗證,定位并解決軟件與硬件交互過程中出現(xiàn)的問題。
6. 文檔編寫與維護: 編寫規(guī)范的軟件設計文檔、用戶手冊、測試報告等相關技術文檔。
7. 數(shù)據(jù)存儲:熟悉主流數(shù)據(jù)庫開發(fā)、設計與運用,包括數(shù)據(jù)表設計、數(shù)據(jù)上傳等。
任職要求:
1、計算機科學、軟件工程、電子信息工程、自動化等相關專業(yè),本科及以上學歷。
2、具有3年及以上相關領域的上位機軟件開發(fā)經(jīng)驗。
3、必備技術要求:
編程語言與框架:精通C# WinForms/WPF 開發(fā)經(jīng)驗;熟悉多線程編程、網(wǎng)絡編程、串口通信等關鍵技術。
數(shù)據(jù)通信:深刻理解并實踐過串口通信、USB HID/CDC、TCP/IP Socket等通信方式。有實際解析自定義二進制通信協(xié)議的經(jīng)驗。
數(shù)據(jù)可視化:熟練使用至少一種圖表控件,實現(xiàn)數(shù)據(jù)的實時動態(tài)顯示。
開發(fā)環(huán)境:熟練使用主流IDE;熟悉版本控制工具。
4、專業(yè)領域知識:
對磁傳感器的工作原理、關鍵參數(shù)(如量程、分辨率、帶寬、噪聲)和數(shù)據(jù)格式有基本了解。
有傳感器數(shù)據(jù)校準相關的軟件開發(fā)經(jīng)驗者優(yōu)先。
了解基本的信號處理知識,如FFT、數(shù)字濾波(低通、高通、卡爾曼濾波)等。
有工業(yè)自動化、測試測量或儀器儀表領域上位機開發(fā)經(jīng)驗者優(yōu)先。
5、軟技能與素質(zhì):
具備良好的溝通能力,能夠清晰地與硬件團隊和產(chǎn)品經(jīng)理協(xié)作。
擁有很強的分析問題和解決問題的能力,能獨立承擔開發(fā)任務。
工作認真負責,有良好的文檔編寫習慣和團隊合作精神。
對新技術有好奇心和學習能力。
具備一定的英文技術文檔閱讀能力。