Linux内核电源管理高级工程师
职位描述
该职位来源于猎聘 岗位职责 1. 负责Linux内核电源管理子系统(如suspend/resume、PM domains、Runtime PM、cpuidle/cpufreq等)的设计、开发与维护; 2. 优化系统在不同场景下的功耗表现,包括但不限于SoC级低功耗状态管理、设备级运行时电源管理; 3. 深度定制与调试STR(Suspend to RAM) 流程,解决唤醒源识别、设备恢复顺序、恢复失败等稳定性问题; 4. 负责Hibernate(Suspend to Disk) 功能实现与优化,包括swap分区管理、映像压缩/加密、恢复性能优化等; 5. 针对嵌入式(ARM/RISC-V)、车载平台,设计全系统低功耗策略,协调硬件(PMIC、时钟、复位)与内核驱动行为; 6. 实现精准的唤醒源管理(RTC、GPIO、网络、CAN等),并优化唤醒延迟以满足实时性需求; 7. 指导或协助设备驱动开发者实现.suspend()/resume()等回调,确保设备进入正确低功耗状态; 8. 分析并解决因驱动未正确保存/恢复上下文导致的唤醒后异常问题; 9. 使用工具(如Ftrace、Linaro PM QA、劳特巴赫JTAG)定位休眠/唤醒过程中的死机、超时、资源泄漏等问题; 10. 测量并优化关键指标:待机功耗、唤醒延迟、休眠/恢复成功率; 任职要求 1. 本科及以上学历,计算机、电子工程、自动化等相关专业; 2. 5年以上Linux内核开发经验,其中至少3年专注于电源管理领域; 3. 深入理解Linux内核休眠/唤醒流程; 4. 完整分析过suspend-to-idle、STR、Hibernate的代码路径; 5. 熟悉/sys/power/接口、PM notifier、wakeup source框架; 6. 熟练掌握内核调试方法:硬件JTAG、软死锁检测、kernel panic分析、reboot/poweroff路径追踪; 7. 精通C语言和ARM/RISC-V或x86汇编,熟悉链接脚本与启动流程对电源状态的影响; 8. 能够阅读原理图、芯片手册(Datasheet),理解PSCI、SCMI等固件接口; 加分项 1. 有上游Linux内核PM相关补丁提交记录; 2. 使用过功耗测量设备(如Power Monitor、Agilent N6705)关联软件行为与硬件功耗; 3. 了解ACPI规范,有x86平台笔记本/服务器电源管理经验;
对这个职位感兴趣吗?