职位描述
岗位职责:
1、负责Linux内核的选型、裁剪、编译、移植、定制与优化,以适应特定硬件平台需求;
2、负责各类硬件设备(如I2C/SPI/UART/USB/PCIe/网络/存储等)的Linux驱动程序开发、调试和优化,负责设备驱动开发与维护 ;
3、对系统性能进行分析与优化,深入分析系统启动时间、内存管理、CPU调度、IO性能、网络吞吐量等方面的瓶颈,并提出有效的解决方案;
4、维护系统稳定性与可靠性,负责系统级问题的诊断与解决,包括内核崩溃、死锁、内存泄漏等,提升系统整体稳定性和可靠性;
5、负责文件系统(如ext4, f2fs, ubifs等)的选型、配置与优化,以及存储方案的集成与管理;
6、参与或负责Bootloader(如U-Boot, GRUB)的开发、配置与维护;
7、负责Linux系统层面的安全评估与加固,包括漏洞修复、权限管理、安全模块集成等;
8、跟踪Linux社区最新发展,评估和引入前沿技术,如实时Linux、容器技术、虚拟化等。
任职要求:
1、本科及以上学历,计算机科学、电子工程、自动化或相关专业,3年以上Linux系统开发经验;
2、精通C语言编程,具备扎实的操作系统原理、数据结构和算法基础;
3、深入理解Linux内核架构、原理(如进程管理、内存管理、文件系统、网络协议栈等)和工作机制;
4、具备丰富的Linux设备驱动开发经验,熟悉各种总线协议(如I2C、SPI、UART、USB、PCIe等);
5、熟练掌握Linux系统调试工具(如GDB、ftrace、perf、strace、top、vmstat等),具备独立分析和解决复杂系统级问题的能力;
6、熟悉交叉编译环境搭建和常用构建系统(如Makefile、Kconfig、Yocto、Buildroot等);
7、具备良好的英文技术文档阅读能力,良好的沟通能力和团队协作精神。
加分项:
1、有ARM嵌入式平台Linux开发经验者优先;
2、熟悉实时Linux (RT-Preempt) 或其他RTOS开发经验者优先;
3、有网络协议栈(如TCP/IP、UDP、Socket编程)或网络驱动开发经验者优先;
4、有虚拟化技术(如KVM、QEMU)或容器技术(如Docker、LXC)相关经验者优先;
5、熟悉Linux安全模块(如SELinux、AppArmor)或安全协议(如TLS/SSL)者优先;
6、有开源社区贡献经验或参与过大型Linux相关项目者优先。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕