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