主要职责:嵌入式软件开发:根据项目需求,进行嵌入式系统的软件设计、编码和调试。开发底层驱动程序(如GPIO、UART、I2C、SPI等)和中间件,确保硬件与软件的协同工作。实现嵌入式系统的功能模块,如通信协议、数据处理、控制算法等。系统调试与优化:使用调试工具(如JTAG、仿真器等)进行系统调试,解决软件运行中的问题。优化嵌入式系统的性能,包括内存管理、功耗优化和实时性优化。进行软件单元测试和集成测试,确保软件功能的稳定性和可靠性。文档编写:编写软件开发文档,包括需求分析、设计文档、测试报告等。编写用户手册和技术支持文档,便于后续维护和升级。跨部门协作:与硬件工程师、测试工程师等跨部门团队合作,确保软件与硬件的兼容性。参与项目评审,提供软件开发方面的专业意见。技术支持与维护:为生产部门提供技术支持,解决生产过程中出现的软件问题。负责现有产品的软件维护和升级,修复软件缺陷并优化功能。任职要求:教育背景:计算机科学、电子工程、自动化或相关专业本科及以上学历。工作经验:3年嵌入式软件开发相关工作经验,应届毕业生亦可考虑(需具备相关项目经验)。有嵌入式操作系统(如FreeRTOS、uC/OS、Linux等)开发经验者优先。技能要求:精通C/C++语言,具备良好的编程习惯和代码规范。熟悉常用嵌入式处理器架构(如ARM Cortex-M、ARM Cortex-A、RISC-V等)。熟悉嵌入式开发工具链(如Keil、IAR、GCC等)和调试工具。了解常用通信协议(如UART、I2C、SPI、CAN、TCP/IP等)。具备一定的硬件基础知识,能够阅读电路原理图。具备良好的英语读写能力,能够阅读和理解英文技术文档。其他要求:具备良好的学习能力和团队合作精神。工作认真负责,能够承受一定的工作压力。