一、需求分析与系统设计
1)参与项目前期需求调研与分析,明确技术可行性。
2)主导系统架构设计、核心模块划分。
3)输出《系统设计方案》、《技术路线图》等。
二、底层驱动与系统开发
1)开发设备驱动(如UART、SPI接口驱动等)。
2)优化内存管理(如FreeRTOS任务调度)、中断响应机制,提升实时性。
三、应用层与算法实现
1)编写业务逻辑代码(如传感器数据采集、通信协议解析),实现功能需求。
2)移植算法(如PID控制、滤波算法),优化执行效率(如代码精简、缓存利用)。
3)配合生产,开展上位机软件相关内容的开发。
四、调试与维护
1)使用JTAG/SWD等专业工具调试硬件异常(如内存泄漏、外设通信失败)。
2)维护版本库(Git/SVN),编写技术文档(如《API说明》、《调试手册》、《软件设计文档》、《用户手册》等)。
3)与测试岗位协作,优化迭代代码,提高软件的稳定性和可靠性。
五、项目协同与任务执行
1)在项目开展过程中,服从项目的整体统筹安排,明确项目任务目标与时间节点。
2)主动同步工作进展,反馈并推动解决项目推进过程中的问题与风险,确保项目整体推进效率。