岗位描述
岗位职责:1.底层驱动:熟悉STM32 / GD32 / nrf52840系列MCU软件开发,熟练编写GPIO、UART、SPI、I2C、ADC、DAC、TIM、DMA等外设驱动,具备寄存器级故障定位能力;
2.实时系统:熟悉FreeRTOS等主流实时操作系统,熟练应用任务划分与调度、消息队列、信号量、事件组等机制,能完成多任务系统的稳定性调优;
3.软件架构:具备模块化、分层化软件架构设计能力,熟悉状态机与中断优先级管理,能独立构建软件方案并识别死锁、竞态、内存溢出等潜在风险;
4.通信协议:熟悉RS485/Modbus、wifi、USB、蓝牙等常用通信接口的软件实现与联调,能独立完成与上位机的协议对接;
5.开发工具:熟练使用Keil MDK / IAR / STM32CubeIDE等开发环境,熟练使用J-Link、ST-Link等调试工具,熟悉Git版本管理与单元测试;
6.测试验证:熟练使用示波器、逻辑分析仪、串口/USB协议分析仪等仪器进行软硬件联合调试,能独立搭建测试平台,完成性能、稳定性及边界条件测试(满载、异常复位、时钟裕量等);
7.AI工具:熟练使用 Claude / Cursor 等AI编程辅助工具,应用于外设驱动生成、代码审查、Bug定位、单元测试生成与研发文档编写等场景,提升开发效率;
任职要求:
1、本科及以上(电子信息、计算机科学与技术、软件工程、自动化等相关专业)