旧塩港電氣工業製造社 主页旧塩港電氣工業製造社 主页

固件工程师(PLC 控制器)

Engineer II, Firmware Design

施耐德电气(Schneider Electric)

地点
上海,中国
类型
全职
发布
2026-05-11
部门
研发与工业化 / 产品研发创新中心
编号
009J1M
招聘主体
施耐德电气(中国)有限公司

工业自动化PLC 与工业控制器

职责

  • 负责基于 Linux 的 PLC 控制器固件开发,包括系统框架设计、模块实现及性能优化。
  • 开发与维护 PLC Runtime 核心组件(任务管理、扫描周期执行、变量管理、IO 映射、异常处理等)。
  • 实现 IEC 61131-3(ST、LD、FBD 等)程序的解析、执行与任务调度机制。
  • 基于 Linux 实时子系统(PREEMPT-RT、Xenomai 等)进行实时性调优、周期控制与时钟同步。
  • 开发 PLC 与现场总线/工业协议的适配层与驱动模块(如 EtherCAT、Profinet、Modbus、CANopen)。
  • 编写与维护系统服务:启动管理、日志系统、远程升级(OTA)、安全加固等。
  • 与硬件、上位机(PLC IDE)、测试团队协作,进行系统联调、可靠性测试和问题定位。
  • 编写技术文档,包括架构设计、模块说明、调试记录、接口协议等。

必备要求

  • 计算机、自动化、电子工程等相关专业,本科及以上学历。
  • 3 年以上嵌入式 Linux 或工业控制系统开发经验。
  • 精通 C/C++,熟悉 Linux 系统编程(多线程、IPC、socket、epoll、timerfd、共享内存等)。
  • 熟悉 Linux 系统启动流程、systemd 服务管理、设备树(如 ARM 平台)。
  • 有基于 Linux 的实时系统开发经验:PREEMPT-RT、Xenomai 或类似实时框架、时间同步(PTP/1588、clock_nanosleep)。
  • 熟悉 PLC 扫描周期模型、任务类型(周期任务/事件任务)、IO 映射机制等 PLC Runtime 关键概念。
  • 熟悉一种以上工业协议:EtherCAT、Profinet、CANopen、Modbus TCP/RTU 等。
  • 具备良好的问题定位能力(gdb、strace、perf、ftrace、systemtap 等工具)。

Responsibilities

  • Develop Linux-based PLC controller firmware, including system framework design, module implementation and performance optimization.
  • Develop and maintain core PLC Runtime components (task management, scan cycle execution, variable management, IO mapping, exception handling, etc.).
  • Implement parsing, execution and task scheduling for IEC 61131-3 programs (ST, LD, FBD, etc.).
  • Perform real-time tuning, cycle control and clock synchronization on Linux real-time subsystems (PREEMPT-RT, Xenomai, etc.).
  • Develop adaptation layers and driver modules between PLC and fieldbus/industrial protocols (e.g. EtherCAT, Profinet, Modbus, CANopen).
  • Write and maintain system services: boot management, logging, OTA upgrades, security hardening, etc.
  • Collaborate with hardware, PLC IDE and test teams on system integration, reliability testing and issue diagnosis.
  • Write technical documentation, including architecture design, module descriptions, debugging records and interface protocols.

Must Have

  • Bachelor's degree or above in Computer Science, Automation, Electronic Engineering or related fields.
  • 3+ years of experience in embedded Linux or industrial control system development.
  • Proficient in C/C++, familiar with Linux system programming (multithreading, IPC, socket, epoll, timerfd, shared memory, etc.).
  • Familiar with Linux boot process, systemd service management and device tree (e.g. ARM platforms).
  • Experience with Linux-based real-time systems: PREEMPT-RT, Xenomai or similar real-time frameworks, time synchronization (PTP/1588, clock_nanosleep).
  • Familiar with key PLC Runtime concepts such as scan cycle model, task types (cyclic/event tasks) and IO mapping mechanisms.
  • Familiar with one or more industrial protocols: EtherCAT, Profinet, CANopen, Modbus TCP/RTU, etc.
  • Strong problem diagnosis skills (gdb, strace, perf, ftrace, systemtap, etc.).

公司简介

施耐德电气是一家专注于电气工程领域的公司,拥有悠久的历史和丰富的专业经验。其产品主要分布于输配电、低压配电、低压终端配电、工业控制和可编程逻辑控制器等领域,并广泛覆盖电力、工业、基础设施和楼宇四大市场。自1836年成立以来,施耐德电气一直是法国工业的先驱之一。自20世纪80年代起,施耐德电气逐步剥离非电气业务,专注于电气领域。公司旗下拥有梅兰日兰(Merlin Gerin)、美商实快电力(Square D)和TE电器(Telemecanique)等国际领导品牌。施耐德电气全球销售额超过103.65亿欧元,在全球130多个国家拥有超过84,866名员工,197家工业公司、150个客户服务中心及9000多个销售点。自1979年进入中国市场以来,施耐德电气已在中国拥有约6000名员工、4个分公司、42个地区办事处、14家生产型企业、4个物流中心、2个培训中心和1个全球研发中心,以及400多家代理商和覆盖全国的销售网络。