职位描述
岗位目标
负责基于STM32系列MCU的嵌入式系统设计、开发、调试及维护,保障产品稳定性与性能优化,支撑公司硬件产品的量产落地。
---
核心岗位职责
1. 系统开发与实现
- 基于STM32平台进行嵌入式软件架构设计、模块化编码及调试(C/C++语言)。
- 开发底层外设驱动(如UART、SPI、I2C、CAN、USB、ADC、DMA等)及硬件抽象层(HAL)。
- 实现RTOS(FreeRTOS/uC/OS/ThreadX等)任务调度、资源管理及多线程通信。
2. 硬件协同与调试
- 配合硬件工程师完成原理图评审、PCB布局检查及硬件问题定位。
- 使用示波器、逻辑分析仪等工具进行硬件信号测试与故障排查。
- 优化系统功耗、实时性及EMC性能。
3. 协议与通信开发
- 实现工业通信协议栈(如Modbus、CANopen、EtherCAT)或物联网协议(MQTT/CoAP/LoRaWAN)。
- 开发无线模块驱动(BLE/WiFi/4G)及数据透传逻辑。
4. 固件维护与升级
- 设计Bootloader程序,支持OTA远程固件升级。
- 修复现有产品固件缺陷,优化代码健壮性及可维护性。
- 编写技术文档(设计文档、测试报告、用户手册)。
5. 开发流程管理
- 使用Git/SVN进行版本控制,遵循代码规范及单元测试要求。
- 参与需求评审、技术方案制定及跨部门(硬件/测试/产品)协作。
- 开发电机控制算法(FOC/PWM调速)或PID闭环控制逻辑。
- 支持Ethernet/IP、Profinet等工业以太网协议集成。
- 实现低功耗设计(STM32L系列休眠模式优化)。
- 开发触控GUI(LVGL/TouchGFX)及人机交互逻辑。
- 集成传感器(IMU/温湿度/光学)数据融合算法。
开发流程要求
- 使用 “STM32CubeMX” 配置时钟树、引脚复用及中间件。
- 在 Keil/IAR/STM32CubeIDE 环境下开发调试。
- 执行静态代码分析(如PC-Lint)及持续集成(CI)测试。
任职资格(可选配)
- 学历:本科及以上,电子/计算机/自动化相关专业。
- 经验:
- 初级:1-3年STM32实际项目经验;
- 高级:3-5年经验,具备复杂系统架构设计能力。
- 技能:
- 精通C语言,熟悉汇编及内存管理机制;
- 掌握RTOS原理及常用外设驱动开发;
- 能独立阅读英文芯片手册(Datasheet/Reference Manual)。
- 加分项:
- 有量产项目经验或高可靠性场景(工业/医疗/汽车)开发背景;
- 熟悉Python脚本开发或Matlab仿真建模
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕