一、岗位职责:
1、需求分析与方案设计:理解自动化设备/系统的功能需求,参与软硬件协同方案设计,进行软件架构设计。
2、嵌入式软件开发:负责基于嵌入式平台(如ARM Cortex-M/A系列、DSP、FPGA SoC等)的控制、通信、数据处理等核心功能模块的设计、编码、调试与优化。
3、实时系统开发: 开发运行在实时操作系统(如FreeRTOS, VxWorks, QNX, RT-Linux等)上的高可靠性、高实时性软件。
4、算法实现与集成: 理解并实现控制算法(如PID、运动控制算法)、数据处理算法(如滤波、信号处理)、逻辑控制算法等,确保其高效、稳定运行。
5、硬件交互与驱动开发:编写或维护底层硬件驱动程序,与传感器、执行器、通信接口(如CAN, Modbus, EtherCAT, Profinet, RS232/485, SPI, I2C, USB等)进行可靠交互,具备硬件调试能力。
6、系统集成与调试:负责软件与硬件的联调,解决软硬件接口问题,进行系统级测试与功能验证。
7、通信协议开发:开发或集成设备间、设备与上位机(SCADA/MES/HMI)的通信协议。
8、文档编写:撰写详细的设计文档、测试文档、用户手册等技术文档。
9、 问题排查与维护:分析解决现场设备运行中的软件问题,提供技术支持,持续优化软件性能与稳定性。
10、 技术跟踪与创新:关注自动化领域新技术(如工业物联网、边缘计算、机器视觉集成、AI应用等),评估其应用可行性。
二、岗位要求:
必备基础:
1、本科及以上学历,计算机科学、软件工程、自动化、电子工程、通信工程、控制理论与控制工程等相关专业。掌握全面的软硬件协同设计、底层驱动、硬件调试、算法实现、通信集成等综合技能。 有机器人控制、运动控制、机器视觉集成、工业物联网平台开发经验
2、扎实的C/C++编程能力,良好的代码风格和软件工程素养(模块化、可维护性、可测试性)。
深入理解计算机组成原理、操作系统原理(特别是实时系统概念)、数据结构与算法。**
3、扎实的硬件基础: 熟悉数字电路、模拟电路基础知识,能看懂原理图,理解常用电子元器件特性,具备使用示波器、逻辑分析仪等工具进行硬件调试的能力。
4、嵌入式开发经验:有基于主流MCU/MPU平台的嵌入式软件开发经验,熟悉嵌入式开发流程和工具链(编译器、调试器、仿真器)。
核心技能 - 硬件与接口:
1、精通至少一种实时操作系统(RTOS)的开发与应用。**
2、具备底层驱动开发能力:如GPIO, ADC, DAC, PWM, Timer, UART, SPI, I2C等外设驱动开发经验。
3、熟悉常用工业总线和通信协议:如CAN, Modbus (RTU/TCP), EtherCAT, Profinet, Ethernet/IP, MQTT 等,并具备相关开发或集成经验。
4、了解硬件设计基本流程和规范,能与硬件工程师有效沟通协作。
5、自动化设备(工业机器人、PLC、CNC、智能传感器、AGV、机器视觉系统)、智能汽车(ECU、ADAS)、消费电子(无人机、智能家居)、医疗器械等领域的蓬勃发展,持续催生对“软硬兼施”工程师的需求。
核心技能 - 算法与应用:
1、理解并具备实现基础控制算法(如PID)的能力,了解更复杂控制策略(如自适应控制、模糊控制)者优先。
2、具备数据处理和信号处理基础(如滤波、FFT)。
3、具备良好的逻辑思维能力和解决复杂问题的能力。
行业特定要求:
1、了解自动化系统基本构成(PLC/DCS、HMI、SCADA、伺服驱动、变频器、各类传感器/执行器)。
2、理解自动化控制流程、逻辑控制(梯形图、功能块图等概念有了解更佳)。
3、具备强烈的安全意识,理解功能安全在软件开发中的重要性,了解医疗器械产品注册要求与流程。
软件技能
1、优秀的分析问题、解决问题和调试能力。
2、良好的沟通能力和团队协作精神,能与硬件工程师、测试工程师、项目经理等有效协作。
3、强烈的责任心,工作细致严谨,能承受一定压力。
4、良好的文档编写习惯。
5、具备较强的学习能力和探索精神。
加分项:
1、有机器人控制、运动控制、机器视觉集成、工业物联网平台开发经验。
2、熟悉Python用于脚本开发或算法原型验证。
3、了解医疗器械产品注册流程及要求
4、熟悉Linux内核开发或驱动开发。
5、有具体康复医疗行业(康复机器人,外骨骼)项目经验。
6、掌握MATLAB/Simulink用于建模与仿真。