1.根据项目需求进行分解,形成软件功能需求文档。 2.参与MCU硬件平台发展规划和选型,给出专业性建议。 3.基于软件功能需求,进行软件小系统方案设计,并能进一步分解形成详细设计方案(包括不同模块的划分和设计,模块间的交互接口,以及与硬件的交互接口等)。 4.根据模块划分进行编码,输出软件代码。 5.软件单元测试,主要针对软件代码内部模块测试。 6.与电子工程师进行系统联合测试,保障系统功能的可靠性和稳定性,输出软件测试报告。 7.编写软件使用说明书,供用户使用。 8.完成领导交付的其他工作任务。 任职要求:1. 本科及以上学历,电子电路、电子通信、自动化、应用软件专业,5年(研究生3年)以上工作经验。2. 熟练使用 C/C++或C#等编程语言,掌握VisualStudio等任意一款开发工具。 3. 熟悉嵌入式硬件平台(ARM/单片机/DSP等)的架构,能看懂相关电路图。 4. 熟悉UART、SPI、SDIO、I2C、ADC、GPIO等常用外设的驱动开发及调试,熟悉常用数据总线协议,如RS485等。 5. 能运用英语进行读写,有良好的编码风格和文档编写能力,具有良好的团队合作精神。