1.5-2.5万
硕方集团北京总部
技能要求:
1、深入理解 Linux 内核架构(进程调度、内存管理、文件系统)、掌握内核模块开发(字符设备、块设备、网络驱动)、熟悉设备树(Device Tree)的编写与调试。
2、掌握 C 语言在 Linux 环境下的编程(文件操作、多线程、进程间通信);熟悉 POSIX 标准和系统调用(如 fork、exec、socket);了解嵌入式 Linux 系统的启动流程(BIOS/UEFI → Bootloader → Kernel → Rootfs)。
3、编写 Shell 脚本进行系统管理、编译自动化(如 Makefile、CMake);熟悉自动化工具(如 BusyBox、Buildroot、Yocto Project)构建根文件系统。
4、配置针对目标平台的交叉编译工具链(如 arm-linux-gnueabihf-gcc)、解决依赖问题和库文件移植、调试与性能优化、使用 GDB、Valgrind 等工具进行远程调试、掌握性能分析工具(如 oprofile、perf)和内存泄漏检测。
5、熟悉 ext4、JFFS2、UBIFS、YAFFS 等嵌入式文件系统的特性与适用场景。掌握根文件系统的定制与压缩(如使用 initramfs、squashfs)。
6、开发 SD 卡、eMMC、NAND/NOR Flash 等存储设备的驱动。实现数据持久化和文件系统一致性(如日志结构文件系统)。
7、实现 TCP/IP、UDP、HTTP、MQTT、CoAP 等协议在嵌入式设备上的应用。开发网络驱动(如以太网、Wi-Fi、4G/5G 模块)。
经验要求:
1、从事Linux开发3年及以上,有从 0 到 1 搭建嵌入式 Linux 系统(如移植内核、配置驱动、优化文件系统)的项目经验。
2、理解基本电路原理(如电平转换、时序逻辑)、熟悉常见微控制器(如 STM32、ESP32)和开发板,掌握 GPIO、SPI、I2C、UART 等通信协议的硬件实现。
3、了解 ARM、MIPS、PowerPC 等处理器架构及特点,掌握内存映射、中断处理、总线架构(如 AMBA、PCIe)。
4、熟练使用示波器、逻辑分析仪、万用表等工具。
5、掌握 JTAG、SWD、UART 等调试接口的使用。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕