岗位描述
岗位职责:
1) 安全需求
1.1) 主导软件级安全需求分解:基于系统安全需求(TSR)定义软件安全需求(SSR),确保可追溯性与一致性。制定软件安全完整性要求:分配 ASIL 等级至软件组件(含操作系统、中间件、应用层) ;
1.2) 建立需求基线:使用需求管理工具(DOORS, Jama, Polarion)维护 SSR 与测试用例的双向追溯链。
2)软件安全架构与设计
2.1) 设计抗故障软件架构:定义安全机制(如内存保护、程序流监控、冗余校验),满足安全机制覆盖率(FIT/DC)目标;
2.2) 主导安全设计模式落地:应用 SEooC(预研组件)、 Freedom from Interference(免干扰设计)等原则;
2.3) 输出关键文档:软件安全架构规范(SW-SAS)、接口安全规范(SW-IFS) 。
3) 安全分析与验证
3.1) 执行软件级 FTA/FMEA:识别单点/潜伏故障,验证安全机制有效性(如看门狗、 ECC 校验) ;
3.2) 制定软件安全测试策略:覆盖故障注入测试(FIT)、背靠背测试(Model vs Code)、混沌工程;
3.3) 审核代码安全:通过静态分析(Polyspace, Coverity)验证合规性(如 MISRA C, CERTC) 。
4) 流程赋能与协同
4.1) 驱动安全流程嵌入:在软件开发生命周期(SDLC)中集成 V 模型安全活动(ASPICE/ISO 26262-6) ;
4.2) 培训开发团队:提供软件安全编码规范、安全机制实现指导(如 RAM/ROM 自检) ;
4.3) 联动硬件/系统团队:协同定义硬件-软件接口(HSI)安全要求,确保端到端安全目标达成。