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