Re: [请益] 韧体工程师如何选择方向?

楼主: askacis (ASKA)   2016-03-05 12:25:38
因为我第一份工作也是写韧体上的GUI,提供一点我的经验给你参考,
前提是如果你还有要继续走韧体这条路的话XD
我第一份工作是写video phone上的GUI,当时还没有用QT等好物,
一切GUI元件都是前人用C刻出来的土炮,我们的系统是跑Linux,
而我的工作是负责维护修改GUI而已,但是闲暇之余也跟着team里的大师们
学会基本的makefile与shell script,把opensource library从configure、make
,然后把library整合到自己的系统上。
走嵌入式系统,特别是嵌入式Linux,其实也有分上下两层(kernel-space/user-space)。
有些人走user-space,上述的工作应该跑不掉:
把open source整进来系统再呼叫API使用。
比如说openssl,libjpg,libtiff,libesmtp,ffmpeg,gsoap等等,反正就是看案子需要
什么功能,然后找open source porting进来用,porting的难度在于把x86的library
搬到arm/mips上的时候多多少少会遇到一点问题,怎么修改configure或是makefile
让之可以成功make,就是需要一点经验跟优良的google能力XD
走user-space开发性质有点像纯软,你不用管太多硬件平台特性,
单纯的在ARM上面写code,只要懂得怎么build code与烧FW就好了,
如果发觉硬件怪怪的,就把platform team负责的人抓来看XD
之后的第二份工作,一开始丢给我一颗ARM 32bit的MCU,要我用这颗MCU
控制LCD与键盘并且与主SOC/副SOC沟通等等。
坦白说,一开始我根本什么都不会,不要说示波器了,连怎么控制GPIO
与填暂存器都不知道XD
幸好,这颗MCU还算热门,有书可以参考,再搭配板子上的LED等等,让我开始
学会怎么用none OS code控制GPIO,SPI,I2C,SSP等等沟通接口与中断、timer等等。
我建议原PO可以去买一块开发版,上面没有OS,单纯用none OS code去控制,
(比如说TI的MSP,ST的STM32、或是老牌的NXP LPC等系列),学会最底层的控制,
将来Linux driver,如果把他想的简单一点,可以说是把底层控制
套上Linux上的framework。
案子做完后,公司开始想要自己开SOC,并在上面跑Linux,所以接着我又开始看
Linux driver与kernel的部分,一边学怎么写Driver,然后跑FPGA验证,
我们的产品要接PC,所以我也学怎么写MFC,好用来跑测试程式。
我建议可以买这本书来看一下,业者出身的作者写出来的东西,
其实还蛮符合业界状况的
http://www.books.com.tw/products/0010479889
以上,提供给你参考~~
作者: lensuper (莫三)   2016-03-05 12:41:00
会软件又会硬件,薪水不一定高,主要看公司营收。多会硬件只是让你杂事变多,练功练很久不说,薪水却不高大多硬件嵌入式都是靠cost down增加毛利,在怎cost dw,都拼不过对岸、与东南亚。一些品牌公司很注重是不是open source的问题,不想太op如果不幸跳去这些公司,你做的linux与open source不是主力,钱就会很少。如果你他妈又是中南部人,45岁在台北还是在租房子。做硬件的还能用出差,每个月月收多两万多块钱,让薪水好看一点点,你写韧体的,回家洗洗睡好了。
作者: bab7171   2016-03-05 13:37:00
现在做什么都不值钱
作者: lensuper (莫三)   2016-03-05 13:40:00
观察产业动向比较重要,即使你是RD也是,不过面试不要说太多,就假装一下就好了,主管知道你太聪明,不会用你的最好是说我想住家里正常上下班,或是要照顾父母,coding强不强,对现在的公司而言根本不是重点。你以为台湾科技业是在创新吗? 会复制贴上查goole都会做去查Stack Overflow或是对岸的CSDN都能查到一堆solution只要公司能培养几位超强员工,最好是IC厂跳来的,知道要怎用其他通讯界面跟其他硬件做沟通,帮公司cost down省到钱,让公司毛利变高,就好了,其实只要几位就够了。你在一间公司待太久,不会其他一些帮公司cost down的技能,你最好想想你能不能做到40岁。你没实绩,你连一个基层主管都升不上去。员工有太多创新的技能没用,要知道怎帮公司cost down不然怎用削价的方式跟红色供应链,跟再来的东南亚供应链竞争。
作者: Clangpp (Clang++)   2016-03-05 16:46:00
所以这就是为什么人才要逃出国的原因??
作者: badyy (nick)   2016-03-05 17:34:00
文明一点就先外包,再人力削减,削减成本
作者: ykjiang (York)   2016-03-06 12:43:00
这本我有买,不过有些内容可以再改进
作者: hopehold   2016-03-07 13:28:00
算是满专业的回文,我也是满推TI的开发板当做练习,主要原因是因为TI几乎把文件跟sample code都open

Links booklink

Contact Us: admin [ a t ] ucptt.com