小米小米汽车-汽车嵌入式系统软件(RTOS)功能安全软件开发工程师
任职要求
1. 汽车电子、电子工程、计算机科学、自动化、航空航天等相关专业; 2. 精通C语言,熟悉MISRA-C编码规范; 3. 具备3年汽车嵌入式软件或系统开发经验; 4. 熟悉AUTOSAR基础软件架构及部分组件,熟悉操作系统…
工作职责
1. 负责根据整车和控制器级别功能安全目标和需求,通过安全分析转化为内部需求和技术规范,并推动完成开发、测试和交付; 2. 负责根据功能安全开发目标和规范,进行软件架构设计、软件开发和测试验证,确保软件架构支持功能安全要求,确保满足相应的ASIL等级的软件安全需求; 3. 负责撰写相关技术文档,包括但不限于需求规格说明、设计文档、测试计划及报告等,确保文档的准确性和完整性; 4. 团队要求的其他工作。
1. 负责汽车嵌入式系统软件的架构设计、软件开发、测试和交付; 2. 负责汽车嵌入式系统软件的通讯功能模块设计、软件开发、测试和交付; 3. 负责RTOS协议栈通讯软件开发,包括CAN通讯、LIN通讯、通讯与诊断网关、以及通讯强相关的其它功能,如信息安全(SecOC)、功能安全(E2E) 4. 代码优化、性能和稳定性改进和质量保证; 5. 负责相关问题分析和解决; 6. 参与开发构建系统和代码生成工具; 7. 负责相关文档撰写,支持协议栈软件项目应用; 8. 团队要求的其他工作
1. 负责开发汽车ECU嵌入式系统底层软件的测试方案、测试环境、测试案例、测试脚本; 2. 负责自动化测试环境中,嵌入式软硬件的开发,包括原理图设计、PCB布局、嵌入式软件开发和调试等; 3. 负责编写自动化测试脚本,针对MCU底软模块开展测试活动,包括(但不限于)以下一项或几项:CAN/LIN/Ethernet通信测试、诊断测试、IO驱动级测试、故障管理测试、BLDC电机测试、功能安全测试等; 4. 参与CICD持续测试环境搭建;
1. 撰写车载安全设计方案文档,参与方案评审,并根据反馈持续改进。 2. 针对多种车载OS(Android、Linux、RTOS等),开发安全协议栈,包括安全通信、安全存储和访问控制等功能; 3. 开发车端底层安全模块,如HSM驱动、TA/CA等,并完成单元测试和验证; 4. 参与车端入侵检测系统的设计、开发、测试及后续优化; 5. 完善研发团队的安全开发流程、规范和标准,推动全流程安全管理的落地与持续改进。
1. Safety linux功能安全增强,研究Linux在 ISO26262/ASIL-D 级别核心控制器中的应用,参与Linux 进程隔离、实时任务调度、内存保护、容错机制的设计与实现,并分析Linux内核安全性&可靠性问题,优化系统确定性与看门狗机制; 2. Linux关键安全技术研究,研究并实现进程监控、错误恢复机制,分析与设计Linux任务调度的确定性、优化CPU资源隔离、内存保护和系统日志进行故障监控与分析; 3. 自动化测试&代码分析,基于LTP/Fuzzing/KUnit进行Linux代码的安全测试,使用Valgrind/RTLA进行内存&任务调度分析,研究并搭建功能安全测试环境。