BSP驱动开发工程师
职位描述
该职位来源于猎聘 BSP固件工程师 一、岗位职责 1.自研主板BSP开发适配: 基于瑞芯微、地平线、英伟达等ARM SoC,负责自研主板的Linux BSP开发移植、系统Bring-up、外设驱动适配及软硬件联调,支持主板从工程样机到量产产品的完整开发过程。 2.Linux 固件平台开发与维护: 负责机器人嵌入式 Linux(ubuntu)整套固件的开发、维护和迭代,包括 Bootloader、Linux Kernel、设备树、设备驱动、根文件系统、系统服务及固件镜像构建发布。 3.Linux Kernel 与驱动开发: 负责内核及底层驱动的开发、调试和维护,覆盖 USB、MIPI CSI、I²C、SPI、UART、GPIO、CAN、Ethercat、PCIe、以太网、BT/WIFI等相关协议接口,解决驱动兼容性和设备运行异常问题。 4.系统实时性与稳定性优化: 面向机器人控制和传感器数据采集场景,开展 Linux 内核实时性、调度延迟、中断响应及系统抖动优化;分析并解决 Kernel Panic、死锁、内存异常、系统卡死等问题。确保固件升级过程安全、可靠、可追溯。 5.系统性能与资源优化: 优化系统启动时间、CPU 和内存占用、存储空间、外设通信及多设备并发运行性能,保障机器人长期稳定运行。 6.固件OTA和自动化:完成安全可控的端侧固件OTA升级流程,和Devops工程师一起建立固件自动化构建、测试、发布及部署,提高固件交付效率与可维护性。 7.供应商技术接管: 梳理并接管现有供应商提供的整套固件、BSP、驱动、构建脚本和升级机制,形成公司内部可独立维护、构建、发布和升级的完整技术体系。 二、任职要求 1.本科及以上学历,计算机、电子信息、自动化等相关专业,具备扎实的嵌入式系统及操作系统基础,5年以上开发经验。 2.熟练掌握 C/C++、Linux 系统开发及调试,熟悉 Linux Kernel、设备树、驱动模型和系统启动流程。 3.具备 ARM64 平台 Linux BSP 开发及维护经验,熟悉 U-Boot、Linux Kernel、根文件系统、系统镜像制作及交叉编译。 4.有 RK、地平线、英伟达等ARM SoC 平台实际项目经验,具备整板 Bring-up、驱动适配和系统交付经验。 5.具备 Linux 实时性、性能或稳定性优化经验,能够独立定位内核、驱动及系统级疑难问题。 6.具备 OTA 升级系统开发或维护经验,熟悉升级包管理、版本校验、升级状态机、失败恢复、版本回滚等机制。 7.熟悉 Shell、Python、Git、GDB、Ftrace、Perf 等开发调试工具,具备固件构建、测试及发布工程化经验。 8.具备较强的系统问题定位和跨团队协作能力,能够独立承担固件平台的开发、维护和交付。 三、加分项 1.有机器人、人形机器人、智能硬件或嵌入式 Linux 量产产品开发经验优先。 2.有自研ARM主板Linux BSP开发和整套Ubuntu固件自主维护经验优先。 3.有 USB、MIPI CSI、高频传感器采集等机器人相关接口的驱动及稳定性优化经验优先。 4.熟悉ROS系统优先。
对这个职位感兴趣吗?