崗位職責(zé):
1、 負(fù)責(zé)PLC嵌入式軟件的設(shè)計(jì)、開發(fā)、調(diào)試與維護(hù)工作,確保軟件的穩(wěn)定性和可靠性。
2、 根據(jù)項(xiàng)目需求,完成PLC嵌入式系統(tǒng)的軟件架構(gòu)設(shè)計(jì)、模塊劃分與代碼實(shí)現(xiàn)。
3、 編寫底層驅(qū)動程序,包括但不限于通信接口(如UART、SPI、CAN、EtherNet/IP等)、傳感器驅(qū)動、執(zhí)行器控制等。
4、 進(jìn)行軟件單元測試、集成測試,并根據(jù)測試結(jié)果優(yōu)化代碼,確保軟件性能滿足項(xiàng)目要求。
5、 編寫相關(guān)技術(shù)文檔,包括需求分析、設(shè)計(jì)文檔等,確保技術(shù)資料的完整性和準(zhǔn)確性。
6、 與硬件工程師、測試工程師緊密合作,解決開發(fā)過程中遇到的技術(shù)難題。
7、 跟蹤嵌入式軟件領(lǐng)域的最新技術(shù)動態(tài),提出優(yōu)化建議,持續(xù)改進(jìn)軟件開發(fā)流程和質(zhì)量。
任職要求:
1、 熟悉嵌入式系統(tǒng)開發(fā)流程,具有嵌入式開發(fā)經(jīng)驗(yàn),有工控行業(yè)相關(guān)開發(fā)經(jīng)驗(yàn)者優(yōu)先;
2、 精通C語言、核間通信、多任務(wù)編程;精通ARM、Zynq系統(tǒng)芯片開發(fā)和調(diào)試之一;
3、 熟練掌握基本網(wǎng)絡(luò)協(xié)議,如TCP、UDP,掌握工控行業(yè)協(xié)議,如Modbus、DP及Powerlink等優(yōu)先考慮;
4、 熟練掌握嵌入式Linux/vxworks環(huán)境開發(fā)技術(shù),如:核間通信、多任務(wù)編程、深入了解操作系的文件系統(tǒng),系統(tǒng)調(diào)度及內(nèi)存管理、中斷、信號、鎖機(jī)制的實(shí)際經(jīng)驗(yàn);
5、 熟練掌握外設(shè)驅(qū)動,如SPI、時(shí)鐘、網(wǎng)卡、USB、PCIe等設(shè)備,熟練掌握嵌入式開發(fā)流程,深入理解BOOT,編譯、升級,工裝開發(fā),具備獨(dú)立軟件移植和調(diào)試能力;
6、 至少2個(gè)10K規(guī)模軟件產(chǎn)品的成功開發(fā)經(jīng)驗(yàn)。
7、有項(xiàng)目管理經(jīng)驗(yàn)優(yōu)先。