崗位職責(zé):
1、負(fù)責(zé)上位機(jī)軟件方案設(shè)計(jì)、人機(jī)交互界面(UI)開發(fā)及功能實(shí)現(xiàn);
2、擬制上下位機(jī)通信協(xié)議(如自定義串口協(xié)議),實(shí)現(xiàn)與FPGA/單片機(jī)的穩(wěn)定通信;
3、開發(fā)產(chǎn)品測(cè)試系統(tǒng)、數(shù)據(jù)采集與分析工具,支持生產(chǎn)測(cè)試和調(diào)試;
4、配合硬件/數(shù)字工程師完成系統(tǒng)聯(lián)調(diào);
5、編制軟件設(shè)計(jì)文檔,完成項(xiàng)目資料歸檔及版本管理。
崗位要求:
1、 熟練掌握至少一種上位機(jī)編程語(yǔ)言及框架(C#/.NET、C++/Qt、Python/PyQt);
2、精通串口、TCP/UDP、SPI/IIC等通信協(xié)議的軟件開發(fā)與調(diào)試;
3、具備基礎(chǔ)的硬件認(rèn)知,能看懂簡(jiǎn)單原理圖,理解下位機(jī)(FPGA/單片機(jī))工作邏輯;
4、熟練使用常用開發(fā)工具(如Visual Studio、Qt Creator、PyCharm);
5、3年及以上上位機(jī)軟件開發(fā)經(jīng)驗(yàn)(含上下位機(jī)通信開發(fā));
6、本科及以上學(xué)歷,計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、電子信息工程等相關(guān)專業(yè)。
加分技能:
1、具備單片機(jī)/FPGA基礎(chǔ),能獨(dú)立完成簡(jiǎn)單的下位機(jī)調(diào)試;
2、熟悉數(shù)據(jù)庫(kù)(SQLite、MySQL)、數(shù)據(jù)可視化(Matplotlib、ECharts)開發(fā);
3、有工業(yè)控制、測(cè)試儀器類上位機(jī)開發(fā)經(jīng)驗(yàn),了解LabWindows者優(yōu)先。
特別優(yōu)秀者可放寬學(xué)歷要求。