1.嵌入式开发流程
|------------|--------------|----------------------------------------------------------|----------------------------------------------------------|
| 序号 | 研发阶段 | 描述 | 输出内容 |
| 1 | 原始需求定义 | 由市场或相关人员提供客户的功能要求。 | 原始需求文件 |
| 2 | 产品需求分析 | 结合客户的功能要求,完成项目立项,制定研发目标、团队组建、预算、技术路线,详细的产品需求以及项目的工作计划安排。 | 立项文件/需求分析文件/工作计划文件 |
| 3 | 产品设计 | 整理产品的整体设计思路和架构,对产品的硬件、软件进行详细设计。 | 概要设计/硬件详细设计/软件详细设计 |
| 4 | 产品开发 | 完成硬件、软件和结构的设计。 完成测试用例和测试方案设计。 | 硬件资料:原理图、PCB、生产相关文件。 软件资料:源码和可执行文件。 结构资料:结构设计图纸 测试:测试用例。 |
| 5 | 产品研发验证测试 | 完成产品的测试工作、产品说明书。 | 测试报告、产品规格书、产品使用说明书 |
| 6 | 小批验证测试 | 完成小批量的测试工作和组装方案。 | 小批测试报告/整机组装工艺文件 |
- 每个阶段的输出内容,需经过项目组评审确认 。
- 若在项目开发过程中出现需求变更,需领导签字确认,开发计划上可重新计划,同时每个阶段的输出随之更新;若需求变更影响大,则重新立项。
- 技术人员开发的内容必须首先经过自己验证后才能交付给测试工程师测试,否则测试工程师可不接收样机测试。
- 整个开发过程中,项目经理负责项目资源协调等管理工作,对项目的开展具有决策权。
- 产品版本由测试部发布(包括硬件和软件固件版本),研发人员输出的版本只和测试部对接工作。
- 立项、总体设计、产品设计和研发测试评审后,技术人员、项目经理及领导签字确认。
2.岗位描述
|------------|--------------|----------------------------------------------------------------------------------------------------------------------------------------------------|
| 序号 | 岗位名称 | 岗位职责描述 |
| 1 | 项目经理 | 1.负责产品开发过程中的总体把控,制定产品总体设计方案及开发流程。 2.负责研发过程中资源协调、评审、样机质量监控等相关管理工作。 3.深入理解产品发展方向,参与部分的产品具体实现工作。 |
| 2 | 嵌入式软件工程师 | 1.负责根据需求及设计,完成详细设计、编码、单元测试。 2.配合硬件工程师完成硬件功能测试。 3.提交嵌入式软件版本给测试部和配合测试部解决测试中遇到的问题。 4.配合运营部试制及生产过程中遇到的问题。 |
| 3 | 上位机软件工程师 | 1.负责上位机软件的详细设计、编码实现和使用说明。 2.协助测试部测试过程中遇到的问题(上位机方面)。 3.协助运营部试制和生产中遇到的问题(上位机方面)。 |
| 4 | 硬件工程师 | 1.负责硬件的详细设计、原理图图纸、PCB图纸及BOM清单。 2.配合嵌入式软件工程师完成硬件功能的调试工作。 3.负责硬件功能、性能等相关测试。 4.协助测试部解决测试过程中遇到的问题(硬件方面)。 5.协助运营部解决试制和生产过程中遇到的问题(硬件方面)。 |
| 5 | 结构工程师 | 1.负责产品结构图纸的设计及打样。 2.负责测试部和运营部结构组装等相关问题。 |
| 6 | 测试工程师(测试部) | 1.根据产品需求和设计、设计编写相关测试方案、设计测试用例。 2.负责产品的白盒和黑盒测试。 3.准确详实描述BUG产生过程、BUG的现象,准确定位并跟踪问题,推动问题及时合理地解决。 4.负责输出产品的测试报告(功能、性能、可靠性等)。 5.负责输出产品使用手册。 6.交付产品软硬件版本。 |