岗位描述
岗位职责
1.负责嵌入式 Linux / RTOS 基础系统的开发、维护与调试;
2.参与 SoC 平台 Bringup 工作,包括 Bootloader、Kernel、Device Tree、基础驱动等模块调试;
3.负责系统启动链路相关问题分析与优化,包括 Bootloader、Kernel 启动、RootFS 挂载、系统服务启动等;
4.参与 Linux Kernel 基础功能开发与维护,包括时钟、中断、复位、管脚复用等模块;
5.参与ARM / RISC-V CPU、DDR 控制器等底层模块相关问题分析与联调;
6.协助芯片设计团队开展 CPU、DDR、缓存一致性、内存访问等相关问题定位与验证;
7.参与 RTOS 平台的基础软件开发与调试;
8.参与 BSP(Board Support Package)适配与版本维护工作;
9.负责系统稳定性、启动异常、死机、内存异常等系统级问题定位与分析;
10.协助完成硬件联调、芯片验证与系统集成工作;
11.参与基础软件平台的技术沉淀、文档建设与知识分享。
岗位要求
1.本科及以上学历,计算机、电子等相关专业,3 年以上嵌入式 Linux 或 RTOS 开发经验;
2.熟悉 C/C++ 编程语言,具备良好的代码能力;
3.熟悉 Linux 基础原理,包括进程、线程、内存管理、文件系统等;
4.熟悉 Linux Kernel 基本架构与调试方法;
5.熟悉嵌入式系统启动流程,了解 Bootloader、Kernel、RootFS 启动过程;
6.了解 ARM Cortex-A/R/M 或 RISC-V 架构相关基础知识;
7.了解 CPU 启动流程、异常处理、中断、Cache、MMU 等基础机制;
8.了解 DDR 控制器、内存初始化、内存访问相关基础原理者优先;
9.熟悉常见调试工具,如 gdb、dmesg、ftrace、perf、JTAG 等;
10.具备较强的问题定位与调试能力,能够独立分析系统级问题,具备良好的沟通能力、学习能力与团队协作能力;
11.有以下经验者优先考虑:ARM / RISC-V SoC 平台 BSP、芯片 Bringup 或 Linux Kernel 驱动开发经验;U-Boot、ATF、Device Tree、RTOS 相关经验。