• 正文
  • 相关推荐
申请入驻 产业图谱

干了两年功耗优化,现在该不该转Linux驱动?

08/18 09:29
337
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

大家好,我是仲一。

前阵子一个读者在微信上找我聊了很久,聊职业发展。

他本硕双非,秋招进了一家手机厂做功耗优化,干了两年。最近很迷茫,不知道往哪儿走。

干了两年,发现自己只是个"转单员"

他入职前以为,功耗优化是电源管理、底层调优这些硬核活儿。进去才发现不是。

日常工作就三步:定位功耗高的模块,转单给模块owner,bug单闭环。

定位、转单、闭环。两年下来,没学到什么东西。

他也试过跳槽。面Linux驱动岗位,有的到了终面,因为没有实际驱动经验被挂。面系统工程师,岗位少,给的薪资也低。

现在他纠结两个方向:继续在安卓快稳省(性能、稳定性、功耗)方向深耕,还是转Linux驱动。

功耗优化和Linux驱动,不是两条对立的路

先说我看到的行业情况。

大厂的功耗优化岗位一直在招。小米在南京有Android功耗优化岗,月薪两万五到四万。OPPO在深圳招Linux性能功耗优化工程师,开到三万到六万。MTK也在招资深低功耗软件工程师。

这些岗位的任职要求里,都写着同一个东西:Linux内核。

cpufreq、suspend/resume、进程调度、设备树、电源管理,这是功耗优化岗位的标配技能。MTK那个低功耗岗,直接要求做Linux内核电源管理策略,CPU DVFS/Idle、Scheduler、PM QoS这些驱动交互都得碰。

功耗优化和Linux驱动,本来就是深度交叉的。你要把功耗做深,绕不开内核;你要把驱动调顺,功耗也是你评估的指标。

所以不用纠结"要不要转方向"。你现在的岗位,往深了挖,挖到的就是Linux内核这块地。

转单不是结束,是白捡的学习机会

问题在于,他现在的日常是转单、闭环,活都让模块owner干了。

我跟他说,转单不是结束。

模块owner优化完了,你可以问一嘴:这个点是怎么发现的?为什么这么优化?

但有个前提,你得先有自己的想法再问。完全不懂,让人家从头教,没人有那个耐心。你带着分析去问,对方才愿意跟你聊。

还有一招。你在公司内部能看到其他驱动的提交记录吧?这是现成的教材。

翻开一个commit,问自己三个问题:它解决了什么问题?为什么这么解决?有没有更好的办法?

想明白了,就学会了。学到手就是你的东西,面试都能拿出来讲。

现在AI这么强,你甚至可以让AI帮你分析提交记录,学习效率高不少。

人在公司的时候不学,等离职了,想学也没这个条件了。

换方向,只能去中小公司练手

他也问过,真要转Linux驱动,没有企业级项目经验怎么办。

答案是:只能去中小型公司练练手。

大厂社招,看的是你手上有没有能扛住的项目。没有,面试官只能聊八股。聊八股,聊不过那些有实战经验的。

中小公司愿意给机会,让你碰真项目。在小公司待一两年,把驱动从bringup到量产走一遍,简历就立起来了。后面有经验了,再跳大厂。

都是这么过来的。没有谁一毕业就进大厂做核心驱动。

先给自己三个月,别急着跳

他现在最纠结的是城市。意向西安,但西安功耗优化的岗位少。

我查了一下,西安功耗优化的纯岗位确实不多,但驱动和功耗交叉的岗位有。

小米在西安招BSP开发工程师,岗位职责里明确写着"系统层功能、性能、功耗优化"。西安研究所也在招,做外设驱动开发,同时负责音频功耗和性能优化。

所以别只搜"功耗优化"四个字。搜"BSP"、"驱动开发"、"内核优化",这些岗位都要功耗能力,而且就在你的意向城市。

我的建议是,先别急着跳。跳槽性价比太低:没有项目经验,转Linux面不过;留在功耗优化,岗位少薪资涨不动,两头都难。

先定个期限,三个月。这三个月里,主动改变现在的工作模式:跟着模块owner一起优化,带着想法去请教,把公司的提交记录啃下来。

三个月后还是觉得没成长,再考虑换方向。

换公司换方向是大事情,决定了就得认真准备。盲目跳槽,说不定从一个坑跳到另一个坑。

你现在在哪个阶段?有过类似的迷茫吗?留言聊聊。

仲一做嵌入式已经六七年了,现在在某芯片公司做驱动开发,之前带过团队、也面试招过人。简历看多了,面试也面多了,所以职业怎么走、简历哪里不对、面试卡在哪儿,这些事我算是有点发言权。

这些年陆陆续续有读者找过来,问方向、问简历,也拉我做过不少模拟面试。带过的师弟师妹有大二进小米海康的,也有四个月拿到大疆、oppo、华为 offer 的,简历前前后后改过两千多份。

就一个要求:建议你得真去做。不然别来找我,浪费彼此时间。

职业方向、简历、面试,哪块有疑惑都可以找我聊聊。想聊的,公众号后台回复「咨询」。

end

相关推荐

登录即可解锁
  • 海量技术文章
  • 设计资源下载
  • 产业链客户资源
  • 写文章/发需求
立即登录

作者就职于某500强公司,担任BSP工程师。具有丰富的嵌入式开发经验。专栏主要分享计算机基础,操作系统,Linux驱动开发,Arm体系与架构,C/C++,数据结构与算法等相关文章。欢迎关注我的公众号【嵌入式与Linux那些事】,一起学习交流。