Skip to main content

linux BSP软件工程师

Technology
拓邦股份
深圳-宝安区, 中国1个月前截至 2026/9/5
全职

职位描述

一、工作职责: 1. 驱动设计与开发 多平台适配:负责 Rockchip(瑞芯微)、全志、Amlogic、海思平台的 Linux 内核驱动开发与适配 基础外设驱动:完成 I2C/SPI/UART/PWM/ADC/GPIO 等通用外设驱动开发 传感器驱动:实现 LDS、ToF、IMU、超声波、红外、跌落等扫地机器人专用传感器驱动 多媒体驱动:按需基于 V4L2/ALSA 框架开发摄像头、音频 Codec 驱动 2. 低功耗设计与优化 搭建 Runtime PM、Suspend/Resume 休眠唤醒流程,配置 GPIO 中断、RTC 等唤醒源 参与整机功耗测试,排查并解决异常唤醒、休眠失败、功耗偏高等问题 3. 设备树与系统适配 多平台设备树的编写、维护,完成引脚复用、硬件资源配置更新 配合硬件完成新平台整机 bring-up,进行内核裁剪、开机启动优化 4. 性能优化与稳定性保障 性能优化:优化驱动数据传输效率,降低 CPU 与中断负载;实现 DMA 驱动提升传感器采集吞吐量 稳定性保障:解决内存泄漏、中断风暴、死锁等驱动层问题;定位内核 Oops、panic 异常并输出修复方案;设计驱动异常恢复机制提升系统鲁棒性 5. 调试与测试支持 和应用、算法工程师完成整机功能联调 开发产测软件,支撑 PCBA 硬件测试、传感器量产校准 使用示波器、逻辑分析仪定位硬件相关驱动故障 6. 文档与版本管理 输出维护驱动设计文档、设备树配置说明、测试报告 基于 Git 做代码版本管理,规范代码提交策略 二、岗位要求: 1. 教育背景与项目经验 本科及以上,计算机、电子、自动化等相关专业 5年以上 Linux 驱动开发经验,有移动机器人量产项目经验优先 具备 Rockchip、全志至少一类多平台开发适配经验 2. 编程与内核基础能力 精通 C 语言,熟悉 shell/Python 脚本开发 深入理解 Linux 内核架构,掌握内核模块开发、设备树配置、同步机制、中断处理、内存管理核心知识 3. 驱动专项能力 精通 I2C/SPI/UART/PWM/ADC/GPIO 通用外设驱动开发 熟悉 Input、MTD、V4L2、ALSA 主流内核子系统框架 吃透 I2C/SPI 总线协议,了解 USB/PCIe/SDIO 驱动开发逻辑 可完成不同芯片平台驱动移植优化,熟悉各原厂 SDK 架构差异 4. 低功耗专项能力 熟悉 Linux 电源管理子系统:Suspend/Resume、Runtime PM、CPUFreq 等机制 能独立完成功耗问题分析、休眠唤醒流程调试 有电池供电产品功耗优化经验,可配置外设休眠策略 5. 硬件调试能力 能看懂硬件原理图,熟练使用示波器、逻辑分析仪、万用表等硬件工具 掌握 printk、trace、ftrace 等内核调试手段,可完成 Oops 异常分析、内存泄漏排查 6. 系统集成能力 熟悉 U-Boot 启动流程、内核裁剪优化、根文件系统构建逻辑 负责设备树编写优化,适配不同硬件版本迭代

Keywords
5年以上TRACELinuxFtracePythonShell scriptGit

对这个职位感兴趣吗?