编程语言:精通 C / C++(面向对象设计、模板编程、模块化架构)、熟悉 Python(脚本工具、测试自动化)、具备 Rust 基础。
MCU/处理器平台:熟悉 ARM Cortex-M7(STM32H750 等)、Cortex-A 系列、部分 FPGA SoC 平台(Zynq/Intel SoC)。
操作系统与调度:掌握 FreeRTOS、RT-Thread、嵌入式 Linux,具备任务调度、中断优先级、DMA/Cache 优化经验。
通信协议:深入掌握 Modbus/TCP、IEC 104、IEC 61850、CANopen、EtherCAT 等工业通信协议;能独立开发协议栈或进行裁剪移植。
嵌入式软件架构:掌握观察者模式、发布订阅、事件驱动架构;能设计解耦强、可扩展的系统框架。
硬件接口与驱动:精通 UART、SPI、I2C、CAN、Ethernet、USB、SDIO 等接口驱动开发。
测试与调试:熟练使用 JTAG/SWD、逻辑分析仪、示波器、串口调试工具;掌握单元测试与集成测试方法。
工具链与CI/CD:熟悉 Keil、IAR、GCC/Clang、CMake、GitLab CI/CD,能搭建自动化构建与测试流水线。
项目经验
在线色谱监测仪研发
时间:2022.06 – 2024.08
角色:嵌入式软件工程师(核心开发)
项目简介:
该项目旨在研发一款用于工业现场的 在线色谱监测仪,用于对气体组分进行实时监测与分析。系统需具备多通道信号采集、数据处理、通信上传以及高可靠性要求,应用于石化、电力及环保行业的连续监测场景。
主要工作内容:
嵌入式平台开发
基于 STM32H750 搭建嵌入式软件框架,使用 C++ 模块化设计,实现任务解耦。
编写 驱动程序(ADC、UART、SPI、I2C、DMA、Ethernet),支持多路传感器数据采集。
实现 RTOS(FreeRTOS)任务调度,包括数据采集任务、信号处理任务、通信任务、异常监测任务。
数据处理与算法实现
设计 信号滤波与峰值检测算法,提升色谱信号识别精度。
实现 数据归一化、基线校正与比例阀切换控制,确保不同气体组分的准确分析。
优化 并行采集与实时处理流程,保证系统在 ms 级响应时间内完成数据计算。
通信与上位机交互
集成 Modbus/TCP、IEC104 协议,实现监测数据实时上传。
开发 参数回读与远程配置功能,支持灯板与阀控参数的动态更新。
与上位机软件对接,提供 数据校准、历史数据存储与可视化接口。
系统可靠性与测试
设计 看门狗与异常检测机制,提升系统运行稳定性。
搭建 自动化测试脚本(Python + 串口/Ethernet),实现数据链路与协议的回归测试。
参与 现场调试与标定,解决温度漂移、噪声干扰、阀门切换延迟等问题。
项目成果:
成功实现多组分气体的 实时在线检测,精度满足行业标准。
系统具备 远程诊断、在线升级 能力,显著提升维护效率。
项目成果应用于 工业连续排放监测(CEMS) 与 实验室在线检测,形成可量产化设备。