职位描述
1)任职要求:
a)计算机/电子工程/自动化等专业硕士及以上学历;
b)6年以上Linux内核开发经验,独立完成过完整内核定制项目;
c)精通Ubuntu系统的内核编译与定制开发;
d)掌握U-Boot引导程序定制及Grub配置优化;
e)了解实时进程调度策略与优先级继承机制;
f)熟练开发Linux内核模块(.ko),掌握DKMS自动化构建部署流程;
g)熟练使用GCC/GDB工具链进行内核级调试。
2)职业技能:
a)具有底层硬件驱动开发经验,熟悉数据结构和操作系统层接口;
b)具有实时操作系统上开发应用的经验,特别熟悉进程、线程及超线程的管理和调度,同时熟悉分区应用的软件规划;
c)具有智能生态操作系统(Ubuntu)上开发智能应用的经验,善于部署智能框架和选用算法模型,从事Atlas模组优先;
d)主导Ubuntu系统在异构硬件平台(ARMv8/x86_64)的移植适配,开发定制化BSP及设备驱动。
e)设计CPU/内存资源精细化分配策略,通过核绑定等多种方法优化提升计算效率。
f)开发低延迟通信中间件,支持跨进程微秒级数据传输。
g)设计轻量级容器化加载机制,实现任务软件按需动态部署。
h)利用内核裁剪工具链深度精简内核,移除冗余驱动/文件系统/调试模块。
3)个人素养:
a)具有清晰的系统思维能力和良好的语言表达能力,具备设计方案编制能力和经验;
b)具有较强版本管理控制意识,包括对操作系统、应用程序和中间件等软件级产品的版本控制的能力;
c)对操作系统的基本概念有深入的理解,如MMU、现场保护、系统调用等,能够深入理解一个嵌入式操作系统的启动过程。
d)具备模块依赖树解析与安全加载控制开发能力。