嵌入式开发工程师
岗位职责:
1、负责电网物联终端产品的 ARM/ARM64 架构 Linux 操作系统移植、内核裁剪与配置优化;
2、负责 Bootloader(U-Boot 等)的移植、调试与启动流程优化,包括 CPU 时钟、内存控制器、存储设备等最小系统初始化;
3、负责设备树(DTS/DTB)的编写、修改与维护,精确描述 CPU、内存、外设(GPIO/I2C/SPI/UART 等)的硬件资源映射;
4、负责国产芯片平台的 BSP 开发与适配,覆盖全志 T536、RK3568等主流国产 ARM/RISC-V 芯片;
5、负责各类外设驱动的开发、移植与调试,包括字符设备、块设备、网络设备驱动,以及 I2C/SPI/UART/GPIO 等总线接口驱动;
6、负责电力终端数据采集驱动开发,支持电压、电流、功率、电能等参数的精准采集与解析;
7、负责交叉编译工具链搭建、构建系统优化及系统镜像打包发布;
8、负责驱动性能调优、稳定性问题定位与解决,输出性能验证报告。
任职要求:
1、全日制本科及以上学历,计算机、电子信息、自动化、通信等相关专业;
2、3年以上 ARM/Linux 嵌入式开发经验,有完整的 Linux 系统移植项目经验;
3、精通 ARM/ARM64 体系架构,熟悉 ARMv7/v8 指令集、异常处理、中断控制器(GIC)等;
4、精通 Linux 内核裁剪、配置与编译,熟悉内核启动流程、内存管理、进程调度等核心子系统;
5、熟练掌握 U-Boot 等 Bootloader 的移植与调试,能独立完成板级初始化代码开发;
6、精通设备树(DTS)语法与编写,能根据硬件原理图独立完成设备树配置与调试;
7、熟练掌握 Linux 驱动开发模型,具备字符设备、块设备、网络设备驱动开发经验;
8、熟练掌握 I2C、SPI、UART、GPIO 等常见总线协议与驱动开发;
9、熟练使用 GCC/Clang 交叉编译工具链,熟悉 Makefile/CMake 构建系统;
10、熟练使用 JTAG、GDB 等调试工具,能独立定位内核 panic、驱动异常等问题;
11、能熟练阅读英文芯片手册、技术文档;
12、有电力行业终端、智能电网、工业控制领域嵌入式开发经验者优先;
13、有国产芯片(全志、瑞芯微、飞腾、海思等)平台适配经验者优先;
14、有 RISC-V 架构移植经验者优先;
15、熟悉 openEuler、OpenWrt 等嵌入式操作系统者优先;
16、熟悉 HAL 硬件抽象层、驱动资源管理器架构设计经验者优先;
17、有国产化替代、信创项目经验者优先;
18、熟悉电力采集相关协议(DL/T 645、DL/T 698 等)者优先。