岗位描述
1、岗位职责
1)负责符合IEC 61131-3 标准的PLC Runtime/运行时系统的架构设计、核心模块开发与优化。
2)实现ST/LD/FBD程序的执行引擎、任务调度、扫描周期、IO映射、变量存储、异常处理。
3)基于Linux(PREEMPT-RT)/RTOS做实时性、稳定性、性能调优。
4)开发工业总线协议栈与驱动(EtherCAT、Profinet、EtherNET/IP、Modbus、CANopen)。
5)实现固件启动、日志、OTA 远程升级、安全、冗余、掉电保护等功能。
6)与 IDE、硬件、测试团队联调、问题定位、可靠性验证。
7)编写架构、模块、接口、调试文档。
2、任职要求
1)本科及以上,计算机 / 自动化 / 电子 / 嵌入式相关专业。
2)5 年以上C/C++ 嵌入式开发,Linux 内核 / 驱动 / 应用开发经验。
3)熟练掌握实时系统任务调度、中断、信号量、内存管理、时间同步(PTP)等机制。
4)熟练掌握 PLC Runtime 扫描周期、任务模型、IO 映射、变量管理、掉电保持等功能。
5)熟练掌握EtherCAT/Profinet/EtherNET-IP/Modbus/CANopen等主流协议栈开发与调试。
6)熟练掌握ARM/X86硬件、设备树、驱动、交叉编译、gdb 调试等嵌入式开发流程。
7)具备良好的问题定位、系统调优、文档与协作能力。
8)有CODESYS Runtime、OpenPLC、MatIEC、Beremiz等开发 / 移植经验优先。