LinuxBSP驱动开发工程师
1.8-3.5万元/月1.负责在嵌入式平台(如ARM、MIPS架构)的Linux与RTOS(eCOS)环境下进行BSP的开发、整合及维护,涵盖系统层级功能实现:
电源管理(如DVFS,DynamicVoltageandFrequencyScaling)、CPU支持(MIPS/ARM架构初始化与管理)、记忆体管理(CMA,MMU,MPU,MMAP,DMA等)、Timer、Watchdog、RTC、ThermalSensor等模块;
2.开发并维护相关设备驱动程序,确保系统运行稳定且性能高效;
3.参与bootloader与kernel启动流程的设计与调试,协助完成系统资源的初始化与管控;
4.执行系统性能分析与优化工作,熟练使用perf、top、strace、ftrace等性能检测工具,编写性能测试脚本,针对CPU、内存、I/O等资源进行瓶颈识别与调优;
设计、编写与维护编译流程,包括Makefile、BashScript等自动化构建脚本,提升开发与维护效率,并保证软件版本与组件的一致性。
任职要求:
1.精通C/C++编程语言,具有嵌入式系统开发背景,熟悉Linuxkernel、设备驱动、bootloader(如U-Boot)等架构,具备RTOS系统开发或移植经验;
2.掌握ARM或MIPS架构,拥有CPU控制、内存管理(如CMA/MMU/MPU/MMAP/DMA)相关的实际开发经验;
3.具备电源管理(如DVFS)、Timer、Watchdog、RTC、温度传感器等外设驱动开发与系统整合能力;
4.拥有系统性能调优经验,能熟练操作perf、top、strace、ftrace等分析工具,并可独立编写性能测试脚本;
5.熟悉Makefile、BashScript等自动化构建工具,具备编译流程的设计与维护能力;
6.能够阅读英文技术文档,具备扎实的问题分析与解决能力,有量产测试、固件升级、OTA功能实现经验者优先;
7.熟悉交叉编译环境与版本控制工具(如git),具备实际性能调测与问题排查经验;
8.具备良好的沟通协作能力、项目推进能力及问题处理技巧;
9.可与硬件、应用软件团队紧密配合,解决跨领域技术难题,支持产品从研发到量产的全过程落地;
负责技术文档、开发规范的撰写与持续维护。