崗位職責(zé):
1. 參與運(yùn)動(dòng)控制器軟硬件架構(gòu)設(shè)計(jì),構(gòu)建穩(wěn)定、實(shí)時(shí)、可擴(kuò)展的系統(tǒng)架構(gòu);
2. 負(fù)責(zé)Linux系統(tǒng)裁剪與定制,精簡(jiǎn)系統(tǒng)資源占用,提升實(shí)時(shí)響應(yīng)能力;
3. 負(fù)責(zé)運(yùn)動(dòng)控制器相關(guān)的驅(qū)動(dòng)程序開發(fā),如ethercat,uart,can等;
4. 負(fù)責(zé)運(yùn)動(dòng)控制功能模塊設(shè)計(jì),基于Qt實(shí)現(xiàn)人機(jī)交互界面(HMI)設(shè)計(jì);
5. 編寫詳細(xì)、規(guī)范的技術(shù)文檔;
任職要求:
1. 計(jì)算機(jī),電子,自動(dòng)化等相關(guān)專業(yè)本科及以上學(xué)歷,2年以上Linux嵌入式軟件開發(fā)經(jīng)驗(yàn);
2. 精通C/C++編程語言,具備扎實(shí)的編程基礎(chǔ)和良好的代碼風(fēng)格,能夠獨(dú)立完成復(fù)雜功能模塊的開發(fā);
3. 深入理解Linux操作系統(tǒng)原理,熟練掌握系統(tǒng)裁剪、定制與優(yōu)化方法。熟練使用Linux系統(tǒng)下的開發(fā)工具,如GCC,GDB,CMake等;
4. 熟悉常見硬件接口(如 Ethernet, UART、CAN等)的驅(qū)動(dòng)開發(fā)流程與技術(shù),能夠根據(jù)硬件手冊(cè)開發(fā)高質(zhì)量的驅(qū)動(dòng)程序;
5. 熟悉Qt框架,熟練掌握Qt信號(hào)與槽機(jī)制、多線程編程等關(guān)鍵技術(shù);
加分項(xiàng):
1. 熟悉實(shí)時(shí)操作系統(tǒng),如RT-Linux,F(xiàn)reeRTOS等,并在實(shí)際項(xiàng)目中應(yīng)用過;
2. 有現(xiàn)場(chǎng)總線ethercat,modbus等開發(fā)經(jīng)驗(yàn);
3. 有瑞芯微,全志等芯片平臺(tái)開發(fā)經(jīng)驗(yàn)。