职位描述
一、岗位概述:
遵循ASPICE流程和ISO26262标准,进行基础软件开发,主要包括软件需求设计、软件架构设计、软件单元详细设计、单元测试、基础软件和应用软件集成、功能调试及解决软件问题。
二、岗位职责:
1、软件需求设计:制定软件开发计划,解读并审核系统非功能安全需求及功能安全需求,进行软件需求设计;对各软件模块进行需求分析、设计和审核;实现追溯管理和需求变更管理。
2、软件架构设计:根据软件需求及功能规范,进行软件架构设计;分配软件组件、梳理数据流和控制流、任务分配、调度策略及核间通讯策略等;进行负载性能分析和软件DFMEA分析。
3、软件单元详细设计:根据软件架构设计文档编制软件详细设计文档;检查HSI、BSW和ASW的代码接口输入输出变量的准确性;基于EB和Autosar工具进行单元模块接口配置和属性检查以及代码编制;通过手写代码,设计、开发复杂驱动;利用PTC建立软件需求和源代码的双向追溯关系。
4、软件单元测试:根据软件需求和详细设计文档,编写软件单元验证策略、测试用例,利用QAC/Polyspace和Tessy进行静态和动态测试,输出单元测试报告。
5、软件集成:编制软件集成策略,编制软件集成测试用例;搭建软件集成环境,实施软件集成调试,完成接口测试、功能测试以及性能测试(负载等),输出测试报告;解决HIL和整车测试问题。
6、软件基础管理:使用PTC对软件需求、架构进行管理;使用SVN对软件开发过程中的输出物进行版本管理;使用PTC对相关问题进行记录和管理。
三、任职资格:
任职资格:
1、学历要求:大学本科及以上,自动化、电气及其自动化、软件工程、微电子及计算机、车辆工程等相关专业
2、工作经验要求:2年以上基础软件开发或集成经验
3、 软件技能:
(1) 熟悉ASPICE开发流程,并有实际控制器基础软件项目开发经验;
(2) 熟悉ISO26262规范,熟知软件层级功能安全设计要求和测试验证要求;
(3) 精通C语言编程设计,能够进行CAN、LIN、SPI等驱动开发,了解SBC、前端采集芯片等复杂驱动开发;
(4) 了解AUTOSAR设计规范,熟悉AUTOSAR架构的相关模块,能够进行COM、CAN、UDS等模块开发;
(5) 对操作系统、中断优先级分配、任务调度、负载性能分析等系统性软件架构设计十分了解,能够对软件所需资源进行上限预估,比如执行时间、存储空间、通信资源;
(6) 精通代码分析工具Notepad++、编译器Greenhills、调试工具lauterbach、软件架构工具EA等使用;
(7) 精通软件测试流程和Configurator、CANoe、CANape等开发、测试、标定工具的使用。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕