职位描述
## 职位描述
我们正在寻找一位经验丰富的嵌入式Linux工程师,负责关键产品的底层软件工作。您将专注于Linux设备驱动的开发、调试、优化以及整个嵌入式Linux系统的移植和定制工作,并能够完成一些基础的嵌入式应用开发任务。您将与硬件工程师、应用软件工程师紧密合作,确保系统稳定高效运行。
## 核心岗位职责
1. **嵌入式Linux设备驱动开发与维护:**
* 负责Linux内核下各类外设驱动(如I2C, SPI, UART, USB, Ethernet, GPIO, MMC/SD, LCD, Camera, Sensor等)的开发、调试、优化与维护。
* 理解和修改现有驱动代码,解决驱动相关的复杂问题。
* 实现或适配特定硬件平台(尤其是**Xilinx ZYNQ系列**或**Nvidia Jetson系列**)的定制驱动。
2. **嵌入式Linux系统移植与定制:**
* 负责将Linux内核、Bootloader (如U-Boot) 移植到新的硬件平台(ARM架构为主)。
* 定制和构建Linux根文件系统 (如Buildroot, Yocto Project, Debian/Ubuntu根文件系统)。
* 进行内核配置、裁剪、优化,提升系统启动速度和运行效率。
* 解决系统移植过程中的硬件兼容性、性能瓶颈及稳定性问题。
3. **基础嵌入式Linux应用开发:**
* 根据需求,开发简单的嵌入式Linux用户空间应用程序,用于硬件测试、功能验证或基础服务。
* 编写Shell脚本或Python脚本进行自动化测试、系统配置或简单任务处理。
4. **硬件协同与调试:**
* 与硬件工程师紧密合作,参与硬件设计评审,提供软件层面的建议。
* 熟练使用示波器、逻辑分析仪、串口调试工具等进行硬件级调试和问题定位。
5. **文档编写与知识分享:**
* 编写清晰的技术文档,包括设计文档、调试记录、API说明等。
* 在团队内分享技术知识和经验。
## 任职要求 (必备)
1. **学历背景:** 计算机科学、电子工程、自动化、通信工程或相关专业本科及以上学历。
2. **工作经验:** 3年及以上嵌入式Linux开发经验,**至少1年专注于Linux驱动开发和系统移植工作**。
3. **核心编程能力:**
* 精通C语言编程,熟悉Linux内核编程规范。
* 熟悉C++或Python (用于应用/脚本开发)。
4. **Linux内核与驱动深入理解:**
* 深入理解Linux内核机制(进程/线程调度、内存管理、中断处理、同步机制等)。
* 精通Linux设备驱动模型(字符设备、平台设备、设备树Device Tree等)。
* 具备独立开发、调试和优化复杂设备驱动的能力。
5. **系统移植能力:**
* 熟练掌握Bootloader (U-Boot为主) 的配置、移植和定制。
* 熟练掌握Linux内核的配置、裁剪、交叉编译、移植和优化。
* 熟练掌握至少一种根文件系统构建工具(Buildroot, Yocto, OpenEmbedded, debootstrap等)。
* 熟悉交叉编译工具链的使用和环境搭建。
6. **嵌入式系统基础:**
* 扎实的计算机体系结构基础,熟悉ARM架构。
* 了解常用硬件总线协议(I2C, SPI, UART, USB, MIPI, PCIe等)。
* 具备基本的硬件原理图阅读能力和寄存器操作能力。
7. **基础应用开发能力:**
* 能够使用C/C++或脚本语言(Shell/Python)开发简单的Linux用户空间应用程序。
* 了解基本的Linux多进程/多线程编程、网络编程(Socket)。
8. **调试能力:**
* 熟练掌握GDB (包括KGDB/KDB)、JTAG等调试工具。
* 具备强大的问题分析和解决复杂系统/驱动问题的能力。
9. **工具与版本控制:**
* 熟练使用Git进行代码版本管理。
* 熟悉Makefile/cmake等构建工具。
10. **软技能:**
* 良好的沟通能力和团队协作精神。
* 积极主动,责任心强,能够承受一定的工作压力。
* 具备良好的英语读写能力,能阅读英文技术文档。
## 优先考虑条件
1. **关键经验优先:**
* **具有基于Xilinx ZYNQ-7000 / ZYNQ UltraScale+ MPSoC平台的Linux驱动开发或系统移植经验。**
* **具有基于Nvidia Jetson系列平台 (如Jetson TX2, Xavier, Orin Nano/Orin NX/Orin AGX) 的Linux驱动开发或系统移植经验。**
2. **其他加分项:**
* 熟悉实时操作系统(RTOS)概念或在Linux中实现实时性优化。
* 有嵌入式Linux安全加固经验。
* 有参与开源项目或向Linux内核提交补丁的经验。
* 熟悉FPGA基本概念或与FPGA工程师协作的经验。
* 有嵌入式Linux应用框架(如Qt)开发经验。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕