创建提醒
向我发送相似的招聘

软件开发工程师-安全方向(深圳)

Premium Full-time Kernel ELISA
软件开发工程师-安全方向(深圳)
深圳
全职
职位描述
一、安全分析与架构设计:•参与并主导针对Linux内核及关键驱动程序的功能安全分析,包括HARA(危害分析与风险评估)、FMEA和DFA(依赖故障分析)。•基于安全分析结果,定义和细化Linux内核子系统的安全需求和技术安全概念。•设计并实现符合ISO 26262标准的软件安全机制,如:内存保护SMMU、锁步核、看门狗、程序流监控、端到端通信保护等。内核安全开发:•负责Linux内核中与功能安全相关模块的开发、移植和调试,如:实时性优化、内存管理、进程调度、中断处理、IPC等。•开发和加固关键设备驱动程序(如CAN/CAN FD, Ethernet, SPI, I2C),确保其满足ASIL B的随机硬件故障度和系统故障度指标。•利用和配置Linux内核的安全特性,如SELinux/SMACK, Control Groups, Namespaces, Kernel Hardening配置等,以支持安全目标的实现。二、安全认证支持:•主导或深度参与Linux内核的ASIL B认证套件的适用性评估、集成、配置和验证。•编写认证所需的技术文档,包括但不限于:软件安全需求规格、软件架构设计、安全分析报告、测试规范及报告等。•与认证机构(如TÜV)直接对接,解答技术问题,推动认证流程顺利进行。•设计和执行针对内核安全机制和驱动程序的故障注入测试,以验证其安全机制的有效性。•开发或使用静态代码分析工具(如Coverity, Klocwork)进行代码安全审计。•负责内核及驱动的安全相关测试用例的编写和执行,确保覆盖所有安全需求。
职位要求
•精通Linux内核架构,深刻理解进程管理、内存管理、文件系统、设备驱动、网络协议栈等核心子系统。•具备扎实的Linux内核驱动开发经验,能够独立完成或深度修改字符设备、块设备、网络设备等驱动程序。•熟练掌握C语言和GNU工具链,具备内核级别的调试能力(如KGDB, Kdump, Trace等)。•深刻理解ISO 26262标准,特别是Part 6软件部分的要求。•熟悉ASIL等级分解、安全分析方法和安全机制的原理。•有实际参与过功能安全项目(至少ASIL B)的经验,了解认证流程和文档体系。优先考虑条件:1、有成功将Linux系统应用于汽车领域并通过ASIL B(或更高)认证的完整项目经验。2、熟悉业内主流的Linux安全认证套件,如SYSGO的PikeOS, Wind River的Linux Profile for Safety,或Linux基金会 ELISA 项目的相关实践。3、熟悉AUTOSAR架构,了解其在Linux基础上的实现。4、有嵌入式系统硬件知识,能理解芯片级的安全特性(如ARM TrustZone, MPU/MMU)。
投递
相似的工作