职位描述
我们正在寻找一位经验丰富的Debian内核开发工程师加入我们的团队。你将负责Linux内核的定制、开发和维护工作,确保其在特定硬件平台上的稳定性、性能和安全性。这份工作将涉及深入研究底层系统、驱动程序开发以及与硬件紧密相关的软件实现。
岗位职责
1、负责基于Debian的Linux内核编译、配置、定制与优化,以适应不同的硬件平台和应用场景。
2、进行内核模块和设备驱动程序(如网络、存储、显示、USB等)的开发、调试和维护,确保硬件功能正常。
3、深入分析和解决内核层面的各种复杂问题,包括性能瓶颈、系统崩溃、内存泄漏和安全漏洞。
4、参与硬件选型和评估,能够看懂原理图,并与硬件工程师紧密协作,实现软硬件协同工作和功能验证。
5、熟悉Docker/Containerd等容器技术,负责内核对容器技术的支持、优化和性能调优。
6、有硬件仿真开发经验,能够利用QEMU、VirtualBox等仿真工具进行早期开发、调试和测试。
7、编写高质量的技术文档,包括设计方案、实现细节、测试报告和用户手册。
任职要求
1、本科及以上学历,计算机科学、电子工程或相关专业。
2、有3年以上Linux内核开发经验,精通C语言编程,熟悉汇编语言。
3、有丰富的驱动开发经验,能够独立完成复杂的设备驱动程序开发和调试。
4、能够看懂原理图,理解硬件工作原理,并能够根据原理图进行底层软件开发和问题定位。
5、对Linux内核架构、调度、内存管理、文件系统、网络协议栈有深刻理解和实践经验。
6、熟悉Docker/Containerd等容器技术,了解其底层实现原理和内核交互机制。
7、有硬件仿真开发经验,能够熟练使用相关工具进行开发和验证。
8、具备良好的沟通能力和团队协作精神,能够独立分析和解决问题。
加分项
有实际Debian/Ubuntu发行版维护或贡献经验。
有ARM、RISC-V等非x86架构下的开发经验。
熟悉U-Boot、GRUB等启动加载程序。具备嵌入式系统开发经验或相关项目经验。