嵌入式MCU开发工程师
Job description
1、负责公司基于STM32/ARM Cortex-M平台的MCU驱动与应用逻辑开发; 2、根据硬件原理图与芯片手册,完成GPIO、UART、SPI、I2C等基础外设驱动编写,重点负责定时器高级模式(PWM控制、输入捕获、编码器接口)的底层实现与调优; 3、负责基于SPI、I2C等常规同步通信外设的高频数据交互方案设计与实现,通过DMA双缓冲/链表传输、环形队列缓存、中断与任务优先级调优等手段, 在有限的硬件带宽下最大化有效数据传输率,确保高负载场景下的数据完整性与实时性;负责通信帧协议设计、时序压缩优化及总线占用冲突消解; 4、负责产品低功耗方案落地,设计并验证休眠/唤醒策略,优化整机功耗;并独立完成DMA配合缓存设计或ADC/DAC模拟采样业务开发; 5、负责看门狗(IWDG/WWDG) 窗口复位机制及故障自动恢复策略设计,提升系统鲁棒性; 6、负责安全启动(Secure Boot) 流程及OTA升级(固件在线升级)方案的全流程开发,包括固件打包、差分校验、加密签名及异常回滚机制; 7、解决产品研发及量产中的复杂疑难问题(如HardFault异常、中断优先级冲突、内存溢出踩踏、时序竞争、高负载下数据丢包等),输出逻辑严谨的故障分析报告; 8、配合硬件工程师完成新平台Bring-up及信号质量验证,深度参与产品全生命周期(需求评审、编码、测试、量产维护)。
1、EE/CE/CS相关专业本科及以上学历,3年以上嵌入式MCU开发经验; 2、熟练掌握C语言,具备良好的代码封装与模块化设计能力; 3、精通ARM Cortex-M内核架构,熟悉中断向量表、堆栈回溯及内存映射机制; 4、熟悉Keil MDK及STM32CubeIDE开发环境,并能熟练使用Makefile或CMake进行工程构建管理; 5、有FreeRTOS实际项目应用经验(任务调度、信号量、队列使用),同时具备扎实的裸机编程功底; 6、熟悉JTAG/SWD调试原理,能独立使用J-Link/ST-Link进行底层硬件跟踪调试; 7、熟练使用Git进行代码版本管理与协作开发; 8、具备极强的逻辑思维能力与主动钻研精神,针对偶发性死机、低概率重启、高负载通信卡顿等棘手问题有明确的排查思路与实战经验; 9、沟通表达清晰,能高效与硬件、测试及产品团队对齐需求,输出高质量的技术文档。
加分项: 熟悉FreeRTOS任务划分与内核适配,具备裸机前后台系统复杂状态机设计经验; 具备上位机开发经验(C#/Python/Qt/LabVIEW),能独立编写调试助手、产测工具或自动化脚本; 熟悉固件加密/签名(如mbedTLS/WolfSSL)或支持RTC日历闹钟唤醒的低功耗产品开发; 了解静态代码分析(PC-lint)或单元测试框架(Unity/CppUTest),有追求零缺陷的代码洁癖; 有工业以太网(EtherCAT/PROFINET)或无线通信(BLE/LoRa)协议栈集成经验。 如果您逻辑缜密、热爱底层钻研,享受解决高难度系统级问题,欢迎立即沟通!
Description copied from 简智新创's careers page. Read the full posting before you apply.
More jobs at 简智新创
Business Development Representative
简智新创· SunnyvaleFDE
简智新创· SunnyvaleEmbodied AI Solutions Engineer
简智新创· SunnyvaleBusiness Development Manager/Director
简智新创· SunnyvaleGR
简智新创· Beijing