旧塩港電氣工業製造社 主页旧塩港電氣工業製造社 主页

Linux / QNX 底层软件开发实习生(基础系统驱动方向)

地平线机器人

地点
杭州,中国
类型
实习
部门
软件序列

汽车智能驾驶与 ADAS半导体SoC

职责

  • 参与自研 ARM64 AI SoC 的底层软件开发,包括 Linux / QNX 驱动与系统软件开发,以及与 AI 相关的关键模块:内存、I/O、Boot、安全、性能相关基础设施。
  • 为 AI 芯片提供稳定、可控、高性能的底层支撑:编写和调试底层 C 代码,通过寄存器配置、内核机制让硬件稳定工作,理解 AI 算力背后的数据通路与系统瓶颈。
  • 参与芯片早期软件验证:在仿真模型 / FPGA 原型平台上进行驱动验证,学习在硬件不完善的情况下写软件。
  • 参与芯片 Bring-up 与问题定位:从串口日志、寄存器状态、异常信息中定位问题,理解真实芯片启动与运行过程。
  • 逐步独立负责小型模块或功能点,覆盖驱动代码、文档、调试脚本等完整链路。

必备要求

  • 扎实的 C 语言基础:熟悉指针、结构体、内存布局,能写出清晰、可维护、可调试的 C 代码,对代码写法有理解。
  • 良好的计算机基础:计算机组成原理(CPU、缓存、内存、I/O)、操作系统基础概念(进程 / 中断 / 虚拟内存 / 同步机制 / 运行上下文),对程序如何在硬件上运行有强烈兴趣。
  • 对底层系统软件有经验并充满好奇心:对 Linux 内核 / 驱动 / Boot 流程感兴趣,熟悉阅读硬件手册、技术文档和源码,具备设备驱动 / Linux 内核编程知识。
  • 在以下至少一个领域有开发经验或基础知识:存储子系统(eMMC/UFS/NVMe 控制器驱动、Flash 转换层);高速接口(USB 3.x/PCIe 控制器驱动、协议栈集成);Bootloader 与安全启动(了解 U-Boot 与安全 IP 交互);复杂外设(SDIO、DDR 驱动基础开发);芯片安全架构(信任根、密钥管理、TEE 系统、加解密算法);Linux/QNX/TEE OS 等基础知识(调度器、内存管理、信号处理等)。
  • 良好的工程习惯:能独立定位问题、愿意深挖原因,具备耐心和责任感。

优先条件

  • 接触过 Linux 内核 / 驱动 / 裸机开发。
  • 了解 ARM 架构或嵌入式系统。
  • 有 FPGA / SoC / 硬件相关课程或项目经验。
  • 对 AI 芯片、车载计算平台有兴趣。
  • 有过开源项目、内核源码阅读经验。