岗位职责
1. 负责嵌入式产品的软件需求分析、方案设计与代码开发,完成嵌入式系统的底层驱动、应用层软件的编写与调试;
2. 基于ARM、STM32、MCU等嵌入式平台,进行固件开发、移植与优化,保障软件功能稳定运行;
3. 参与硬件原理图、PCB设计评审,配合硬件工程师完成软硬件联调,解决嵌入式系统软硬件适配问题;
4. 负责嵌入式软件的测试、bug修复与版本迭代,编写软件设计文档、测试报告、用户手册等技术文件;
5. 配合项目团队完成产品量产导入,处理量产过程中的软件相关技术问题,支持产品售后技术维护。
任职要求
1. 相关学科硕士,包括但不限于电子信息、计算机、自动化、软件工程等相关专业,2年及以上嵌入式软件开发相关工作经验;
2. 精通C/C++语言编程,具备扎实的嵌入式软件开发基础,熟悉嵌入式实时操作系统(RTOS)如FreeRTOS、UCOS、RT-Thread等,有Linux嵌入式开发经验者优先;
3. 熟悉STM32、NXP、TI等主流MCU/ARM芯片架构,熟练掌握GPIO、UART、I2C、SPI、CAN、以太网等常用外设驱动开发;
4. 具备嵌入式软件开发调试能力,熟练使用Keil、IAR、GCC等开发工具,以及示波器、逻辑分析仪等调试仪器;
5. 了解硬件基础知识,能读懂电路原理图,具备良好的软件编程规范和文档撰写能力;
6. 工作认真负责,具备良好的团队协作能力、问题解决能力与学习能力,能按时完成项目开发任务。