岗位描述
岗位职责
1. 根据arinc653标准完成基于Arm-A/M、PowerPC架构分时分区操作系统的开发和优化。
2. 承担 Linux 内核、RTOS 内核向自研操作系统内核的移植与裁剪,并根据arinc653标准完成分区创建、分区调度、分区内线程创建、分区间和分区内通讯、健康监控、分区重启、系统调度接口实现等,解决移植过程中的芯片架构适配、中断管理、任务调度、并发资源冲突等核心问题。
3. 开展基于自研操作系统航电计算机项目的开发和支持,包括不限于:板子支持包软件开发、软件调试方案GDB的实施、关键负责驱动开发的帮助。
4. 承担操作系统系统软件架构、安全性设计与验证,确保产品符合航空行业相关标准(DO-178C),并输出产品生命周期数据文档。
5. 完成上级交办的其他事项。
岗位要求
1. 硕士及以上学历,计算机、自动化相关专业优先;
2. 了解计算机体系架构,熟悉Armv8架构及指令集;
3. 精通Arm的系列处理器(imx8/imx9系列芯片)基础模块,包括但不限于多核启动、MMU,GIC、cache、DMA等;
4. 精通操作系统架构,包括RTOS系统和类Unix系统的移植和底层开发经验。熟悉POSIX,操作系统的内存管理(cache及MMU),虚拟化、进程调度、文件系统、通讯协议栈,系统调度,外设架构;
5. 理解Arm的多核架构,了解核间通讯的架构及软件实现;
6. 熟悉汇编,C,C++语言,有能力搭建本地化编译环境,熟悉主流的编译器,具备使用编译器对程序进行各种优化。能够从编译运行角度对二进制程序进行性能分析;
7. 熟练使用gdb进行开发与调试;
8. 看过linux内核源码者优先考虑。