AgiBot logo
智元机器人
BSP软件开发工程师

BSP软件开发工程师

发布于 大约 8 小时前

普通员工/个人贡献者

上海市
高级经验
全职员工
仅现场办公
本科
软件工程
Arm
Bsp
Driver Development
Nvidia Jetson
Performance Optimization
Rockchip
U-Boot
Rt_Preempt

AI 估算 · 25k–45k

BSP工程师技术要求高,上海市场薪资水平较高,且机器人行业前景好,公司B轮融资,综合给出合理区间。

职位详情

关于这个职位

本职位专注于嵌入式系统底层开发,负责智能硬件和机器人产品的板级支持包(BSP)全生命周期,包括Linux内核适配、驱动开发、性能优化等,是连接硬件与上层应用的核心角色

你将深入芯片和外设底层,解决系统启动、驱动兼容性、实时性等关键技术问题,适合热爱底层技术、追求深度钻研的工程师

最低要求

计算机/电子/自动化等相关专业本科及以上学历

精通C语言,熟悉ARM64/ARM32架构及汇编指令,理解Linux内核核心原理(进程调度、内存管理、中断处理、设备模型等)
熟练掌握U-Boot/TF-A、Linux内核、设备树的开发与调试,能独立完成芯片平台的BSP移植与定制
熟练使用gdb/kgdb、perf/ftrace、串口调试、示波器/逻辑分析仪等工具,能独立定位并解决复杂的底层故障
具备外设驱动(如网络、CAN-FD、USB、传感器等)的开发或调试经验,理解Linux驱动框架设计思想

工作职责

BSP开发与定制化适配:负责主流嵌入式芯片平台(如Rockchip RK3588/3568、NVIDIA Jetson Thor/Orin、DRIVE Orin/Thor等)的BSP开发,完成U-Boot/TF-A、Linux内核、设备树的移植与定制

定制系统镜像,优化启动流程
外设驱动开发与调试:负责硬件外设(GigE/10G Ethernet、PCIe、SPI/I2C/UART/CAN-FD、USB 3.0、摄像头/显示屏、传感器等)的驱动适配、调试与问题排查
针对自研硬件模块开发专用驱动
系统调试与性能优化:定位并解决BSP层故障(启动异常、内核Oops/Panic、内存泄漏、中断风暴等)
使用perf、ftrace等工具分析性能瓶颈,优化CPU调度、内存管理、网络传输
针对人形机器人实时性需求优化内核调度策略(RT_PREEMPT)
跨团队协作与技术支持:为上层应用开发团队提供底层技术支持,解决系统调用、驱动接口、性能瓶颈等问题
与测试团队配合制定测试用例,复现并解决底层问题

优先资格

有机器人、自动驾驶等场景的BSP开发经验,熟悉功能安全(ISO 26262)或信息安全相关要求者优先

具备Linux内核补丁编写经验,或参与过内核社区贡献、开源项目维护者优先
熟悉RTOS(如FreeRTOS、RT-Thread)与Linux异构系统开发,或有裸机程序开发经验者优先
掌握PTP/IEEE 1588v2时间同步、GPU/DPU驱动适配、硬件虚拟化等技术者优先

AI 洞察

优缺点分析

优点

  • 技术深度高,能接触到芯片底层、内核核心机制,硬技能积累扎实
  • 处于机器人/自动驾驶热门赛道,行业前景广阔,技术更新快
  • 公司B轮融资,处于快速成长期,有机会参与核心产品从0到1的过程
  • 使用的芯片平台(Rockchip、NVIDIA Jetson等)是当前主流,经验通用性强
  • 底层调试复杂,问题定位耗时,需要极强的耐心和系统思维
  • 技术栈更新快,需持续学习新芯片、新内核版本,保持知识更新
  • 适合对嵌入式底层有浓厚兴趣,喜欢钻研硬件与内核细节,愿意在技术深度上持续投入的工程师

缺点 / 挑战

  • 工作强度可能较高,尤其是产品发布前的系统稳定性攻关阶段

角色解读

  • 深入BSP领域成为嵌入式底层专家,主导多芯片平台的系统架构设计
  • 向系统架构师发展,结合硬件与上层应用,优化整体系统性能和可靠性
  • 横向扩展至机器人操作系统(ROS2)、功能安全(ISO 26262)或AI芯片驱动等前沿方向
  • 负责嵌入式芯片平台的BSP移植与定制,包括U-Boot、Linux内核、设备树的开发与版本迭代
  • 开发与调试硬件外设驱动(如网络、CAN-FD、USB、传感器等),解决兼容性和性能问题
  • 使用perf、ftrace等工具进行系统性能分析与优化,特别是针对机器人场景的实时性需求调整内核调度策略
  • 为上层应用团队提供底层技术支持,协助解决系统调用、驱动接口等集成问题
  • 精通C语言和ARM64/ARM32架构,深入理解Linux内核原理(进程调度、内存管理、中断处理等)
  • 熟练掌握U-Boot/TF-A、Linux内核、设备树的开发与调试,能独立完成BSP移植
  • 具备外设驱动开发经验,熟悉Linux驱动框架,能阅读硬件芯片手册
  • 熟练使用gdb/kgdb、perf/ftrace、串口调试等底层调试工具

申请策略

  • 了解智元机器人的产品方向(如人形机器人),在面试中展示对该领域底层技术挑战的理解
  • 准备一个从芯片上电到系统启动的完整BSP工作流程的讲解,体现系统性思维
  • 突出BSP相关项目经验,包括芯片平台、内核版本、驱动类型及解决的底层问题
  • 量化性能优化成果,如“提升系统启动速度30%”、“降低内存泄漏率”等
  • 强调调试能力,列出使用的工具(kgdb、perf、逻辑分析仪等)和典型故障案例
  • 如有开源贡献或内核补丁,务必展示,体现技术影响力
  • 提前熟悉Rockchip RK3588或NVIDIA Jetson平台的SDK和文档,练习BSP移植
  • 深入学习Linux内核驱动框架,尤其是Platform、I2C、SPI等常见子系统

面试指南

  • 对于流程类问题,建议按阶段(上电、SPL、U-Boot、内核、根文件系统)分步描述,突出关键函数或配置
  • 对于调试类问题,采用“现象->定位->根因->修复”的闭环框架,结合具体工具和日志
  • 对于优化类问题,先说明测量基线(perf/trace-cmd),再分析瓶颈(CPU/IO/中断),最后给出优化方案并验证
  • 请描述U-Boot启动流程中从SPL到U-Boot proper的关键步骤
  • Linux内核中设备树(DT)是如何描述硬件信息的?驱动如何与设备树匹配?
  • 如何调试一个内核Oops/Panic?请举例说明分析步骤
  • 你如何优化一个外设驱动的性能?比如网络吞吐量低或中断延迟高
  • 讲解RT_PREEMPT的原理及其对系统实时性的影响

职位点评

65
综合评分

前沿技术栈、高成长空间、薪资未明、WLB一般。

从薪资福利、成长空间、工作节奏和岗位方向综合评估,方便横向比较。

更适合这类人
适合追求技术深度的求职者,愿意在高强度环境下快速成长为底层专家。
表现最好
成长发展
相对薄弱
工作生活
薪资福利60
成长发展85
工作生活40
使命价值75

薪资福利

60中等

薪资未明确,但B轮中大型企业位于上海,薪资竞争力可能处于市场水平。福利未在JD中提及。

薪资信号未披露(AI估算:25K-45K/月)

成长发展

85较高

技术栈前沿,涉及主流高端芯片平台和实时性优化,技术深度大,有较强的成长空间。但JD未明确提及晋升或培训机制。

技术前沿前沿/新兴技术
技术栈Linux Kernel、U-Boot、Rockchip RK3588、NVIDIA Jetson、RT_PREEMPT、ARM64
业务类型ambiguous

工作生活

40较低

仅现场办公,未提及弹性工时或远程,上海办公地点未知。JD未涉及WLB信号,可能有一定工作强度。

工作模式仅现场办公
办公地点未明确
加班情况未提及(无法判断)

使命价值

75中等

机器人行业处于高速增长赛道,产品具有一定创新性,但社会影响力中性。JD未提到使命感相关表述。

行业发展高速增长赛道
社会影响中性/一般
创新程度积极采用新技术
Watch Jobs