职位详情
linux嵌入式软件工程师
2-3.5万
硕方科技(北京)有限公司
北京
10年以上
本科
07-10
工作地址

硕方集团北京总部

职位描述

技能要求:

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 等调试接口的使用。

以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕

立即申请