职位描述
一、岗位职责
1、负责增量型磁栅尺核心嵌入式软件的设计、开发与实现,基于 MCU/MPU(如 STM32、NXP LPC 系列等)搭建软件架构,涵盖初始化配置、中断管理、时钟控制等底层驱动开发,确保硬件资源高效调用。
2、主导增量型磁栅尺信号处理算法研发,包括磁栅信号采集(模拟信号滤波、放大、AD 转换)、脉冲计数(四倍频、方向判别)、误差补偿(零漂校准、非线性修正)等核心逻辑,提升测量精度与数据稳定性。
3、负责磁栅尺与上位机 / 外部设备的通信协议开发与调试,支持常用工业总线或接口(如 RS485、EtherCAT、SSI 等),实现测量数据实时上传、参数配置与状态反馈功能。
4、制定软件测试方案,完成单元测试、集成测试与现场联调,定位并解决软件层面的功能缺陷、性能瓶颈(如数据延迟、丢数)及兼容性问题,输出测试报告与问题整改记录。
5、参与增量型磁栅尺产品的需求分析与技术评审,结合工业自动化、精密测量场景(如机床、机器人、线性模组),提供软件层面的可行性建议,确保产品满足客户精度(如 ±5μm/m)、响应速度(如≥1kHz 采样率)等指标。
6、负责软件相关技术文档的编写与维护,包括需求规格说明书、详细设计文档、代码注释、用户手册(调试指南、参数配置说明)等,确保文档的完整性与可读性。
7、跟踪嵌入式技术(如低功耗设计、实时操作系统 RTOS 优化)与磁栅测量领域的行业动态,推动现有软件方案的迭代升级,提升产品竞争力。
8、严格按照研发规范制度和工作流程进行工作;
二、岗位要求
1、本科及以上学历,电子信息工程、自动化、计算机科学与技术、测控技术与仪器等相关专业,3 年及以上嵌入式软件开发经验,有增量型传感器(磁栅尺、光栅尺、编码器) 开发经验;
2、具有良好的职业道德、团队精神和高度责任感;
3、具有良好的表达能力和人际沟通技巧,工作认真负责;
4、精通C/C++语言,熟悉STM32、GD32、国民技术等常用ARM M0/M1/M3处理器的芯片架构使用;有 STM32 系列(如 STM32F4/F7/H7)或工业级 MCU 开发经验者优先;精通UART、I2C、SPI 、CAN等通讯接口程序设计;精通TIMER/PWM、ADC/DAC、DMA等各种外设驱动;能独立完成MCU软硬件的设计调试;
5、熟悉各种单片机和ARM嵌入式开发环境:Keil MDK、STM32CubeIDE、VS_Code等开发平台,熟悉嵌入式软件调试、在线调试等仿真验证方法;
6、模拟电路、数字电路基础知识良好.有设计功能电路模块的经验,熟悉MCU电路板调试、MCU 系统电路的搭建、元器件选型,熟悉硬件测试设备仪器 ,如示波器、逻辑分析仪、电子负载等的使用;
7、具备扎实的程序编写、调试功底,思维严密,编程风格良好,对内存使用、并发控制、数据存储组织有独到心得;
8、熟悉项目文档编写,熟悉版本控制/缺陷跟踪工具;
9、熟悉uCoS/II或FreeRTOS操作系统下嵌入式软件系统设计与开发;熟悉网络协议如TCP/IP;熟悉Modbus RTU协议;有Modbus-TCP、EtherCAT等的开发经验;
10、熟悉Matlab或Python的使用,具备一定的数据处理、数据模型仿真和算法设计能力;
11、英文良好,能阅读专业英文资料;
12、有增量型或绝对型磁栅尺/磁栅位移传感器的开发经验(必须项);
13、掌握增量型磁栅尺核心原理与信号处理技术,能独立完成磁栅信号滤波、脉冲计数、方向判断、误差校准等算法设计,了解磁栅尺精度影响因素(如磁头定位、信号噪声)及软件优化方案。
14、如有LVDT数字位移传感器或光栅位移传感器开发经验、具备Ethernet(TCP/IP)、CANopen、 PROFINET等的开发经验(加分项);
15、会用Visual Studio 2022、C#语言编程开发相关上位机工具(加分项);
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕