13 年左右软件/嵌入式相关开发经验,熟悉 Linux C、Shell、Java、Spring Boot、Netty、JavaFX 等技术。熟悉设备端与服务端通信流程,做过 TCP 私有协议接入、设备数据上报、状态报告、控制指令回复、TCP 粘包拆包处理等工作。
熟悉 MySQL、MongoDB 的基本使用和项目接入,做过设备信息存储、业务数据入库、数据查询和转发。了解 FTP、Kafka 等第三方系统对接。
具备一定 Linux 系统维护和现场排障经验,处理过 Linux 文件系统启动异常、MySQL 启动失败、服务器磁盘扩容、开发环境搭建等问题。
接触过 OpenWRT 定制、Zynq 7020 设备开发、串口通信、FPGA 参数交互、SPI Flash 启动问题排查等嵌入式相关工作。当前重点方向为嵌入式 Linux、设备通信、物联网设备接入、TCP/Netty 服务端、串口/TCP 调试工具开发。
1. 帧码设备后台系统
基于 Spring Boot + Netty 开发设备接入后台,负责接收设备端上传的帧码数据、状态报告以及控制指令回复。项目中涉及 TCP 长连接、设备数据解析、状态维护、控制命令下发、MySQL 设备信息存储、MongoDB 业务数据存储,以及 FTP、Kafka 等第三方数据转发。
在项目中处理过 TCP 粘包拆包问题,结合设备通信协议进行数据帧解析,保证服务端能够稳定识别完整业务数据。该项目积累了设备接入、私有协议解析、Netty 服务端开发、设备状态管理和后台联调经验。
2. OpenWRT 定制路由器项目
参与 OpenWRT 路由器系统定制开发,负责设备端程序开发,包括与 APP 通信、与服务器通信等功能。项目涉及嵌入式 Linux 环境、网络通信、设备配置和系统定制。该项目让我熟悉了嵌入式设备端程序与后台服务之间的通信流程。
3. GPS 模拟设备项目
基于 Zynq 7020 开发板参与 GPS 模拟设备相关开发,主要工作包括移植 GPS 模拟代码,编写串口通信程序,与 FPGA 侧进行参数交互。项目过程中处理过 Zynq 启动、SPI Flash 选型、bit/bin 文件加载等相关问题,积累了 Zynq 设备调试和嵌入式现场问题定位经验。
4. 无人机侦测设备 / 无人机模拟设备
基于开源项目进行参数修改、移植和烧录验证,参与无人机相关模拟设备和侦测设备的调试工作。主要涉及设备环境搭建、参数调整、烧录测试和运行验证。
5. 系统维护与现场排障经验
处理过 Linux 文件系统启动失败、MySQL 数据库启动失败、机房硬盘扩容、各类开发环境搭建等问题。具备根据日志、系统状态、服务端口、磁盘空间、配置文件等信息定位问题的经验,能够协助处理老项目维护、部署异常、服务启动失败、设备通信异常等问题。