作者jdward (321)
看板Soft_Job
標題Re: [請益] 韌體工程師如何轉純軟
時間Fri May 25 09:31:21 2018
※ 引述《maurlice (飛進我的天空)》之銘言:
: 我第一份工作是做embedded system app開發,而且還是FAE,那時候其實有很長一段
: 時間我對韌體以及軟體的認知是很模糊的,講白一點、搞不清楚自己是韌體或者軟體
: 工程師。
我 1x 年韌體。
韌體常常有一些跟 HW 相關詭異的 怪bug ,
需要跟 HW 配合,看懂簡易電路圖,
還有簡易使用示波器/三用電表/power supply 等等
甚至有些還會拿焊槍焊點東西。
但做久了這些東西就是門檻。
很多東西書上沒有,網路上相關的QA也很零散
我以前認識幾個很強的 SW 都不願意碰這些東西。
心理上會排斥。
排斥桌子上有幾張板子儀器線材看起來亂七八糟很像圾垃堆。
排斥邏輯正確但行為不正確,
(但這不就跟解 Browser/Android 相容性的問題很像?)
找間還算賺錢的公司,
實力就算不強還是穩穩做,因為這行很吃經驗值,
所以不用擔心超強的新人還是新技術出現,
就算 IQ 160 比賽得冠軍,
碰到沒遇過的怪問題也只能吃土。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.205.229
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1527211883.A.0FF.html
1F:推 bab7171: 韌體這行真的很吃經驗,很難被取代 05/25 09:38
2F:→ bab7171: 個人是全部都有在寫 05/25 09:39
3F:推 yamakazi: 很多東西找不到資料 只能自己設計實驗來做 05/25 09:42
4F:推 bab7171: 說用到的語法不難這部分,應該是沒去改寫gpu vpu ipu,這 05/25 09:46
5F:→ bab7171: 些核心程式碼 05/25 09:46
6F:→ bab7171: 只是單純做過週邊的sensor 05/25 09:47
7F:推 iiiii: 我看韌體工程師老狗玩不出新把戲的很多,害台灣IC被淘汰原 05/25 12:09
8F:→ iiiii: 因之一,永遠只想做小玩具。 05/25 12:09
9F:→ jdward: FW 只是 support 角色,如果想做小玩具的也是 PM 跟老闆 05/25 12:20
10F:→ jdward: 開IC產品規格是 PM 跟 FW 又沒關係 ... 05/25 12:21
11F:推 yamakazi: ic會被淘汰是因為韌體的錯我笑了哈哈哈 05/25 13:05
12F:→ yamakazi: 打個比方你買印表機的時候 會在意驅動軟體或韌體寫的有 05/25 13:06
13F:→ yamakazi: 多棒棒嗎 05/25 13:06
14F:推 gn00670191: 看看7樓再看看版標,嘻嘻。 05/25 13:17
15F:推 yamakazi: 最常見的就是ic tap out回來後 不符規格 比如說耗電量太 05/25 13:25
16F:→ yamakazi: 高 就問韌體說 能不能縮短執行時間 讓ic多睡一會兒 這樣 05/25 13:25
17F:→ yamakazi: 耗電量就能降低了 整天都在幫硬體work around 05/25 13:25
18F:推 yamakazi: 好像耗電量太高都是韌體的錯一樣 當初驗FPGA的時候用的 05/25 13:29
19F:→ yamakazi: 都是一樣的韌體啊 然後什麼都地方太耗電類比又說不出來 05/25 13:29
20F:→ yamakazi: 只會要你降低clock 少寫幾個迴圈看能不能縮短執行時間降 05/25 13:29
21F:→ yamakazi: 功耗 05/25 13:29
22F:推 doranako: SW怎麼看的懂電路圖,fw真的很吃經驗 05/25 13:30
23F:→ yamakazi: 我就直接嗆 一上電韌體啥事也沒做 ic擺在那邊idle耗電量 05/25 13:31
24F:→ yamakazi: 就比spec高了幾百微安 是要怎麼縮短時間 韌體根本就還沒 05/25 13:31
25F:→ yamakazi: 開始跑起來 05/25 13:31
26F:推 yamakazi: 還有mips明明都一樣啊 多寫幾行code就多指令而已 頂多跑 05/25 13:43
27F:→ yamakazi: 不完 就算多了幾百萬行指令也跟耗電量無關好嗎 一秒鐘能 05/25 13:43
28F:→ yamakazi: 跑的指令數就是固定好的 不知道為什麼硬體人一直覺得軟 05/25 13:43
29F:→ yamakazi: 體少寫幾個指令就能降低run mode的耗電量 05/25 13:43
30F:推 cphe: 還真是第一次看到有人說IC賣不好是FW的錯XD 05/25 15:52
31F:→ cphe: FW主要工作之一就是幫硬體設計擦屎的~ 連釐清要不要開始擦都 05/25 15:53
32F:→ cphe: 要花很多時間 05/25 15:53
33F:→ cphe: 為什麼會說賽?因為出貨之後拉屎的人不用管了,只有你手上有 05/25 15:54
34F:→ cphe: 衛生紙,所以就是你了 05/25 15:54
35F:推 cobrasgo: 樓上這個衛生紙的比喻很好 05/25 16:17
36F:推 final01: 呵呵,老屁股,你沒碰過iq160的吧!XD 05/25 16:55
37F:推 iiiii: 看看多少韌體人故步自封和責怪硬體,加油啦 05/25 17:14
38F:→ dsilver: 看7樓再看版標XDDDDDDDD 05/25 18:16
39F:推 bxc: 工作能賺錢就好 管啥新技術 05/25 18:19
40F:推 iceberg: 哈哈哈七樓 05/25 19:10
41F:推 chuegou: 韌體幫EE和機構擦屁股就夠忙了 還要教SW怎麼用API 05/25 19:34
42F:→ chuegou: 7樓公司FW還有時間作小玩具 過太爽了吧 05/25 19:34
43F:推 codehard: 這麼不爽FW怎不自己跳下來做 反正很簡單不是嗎 05/25 19:57
44F:推 yamakazi: 七樓怎麼不講講自己玩了什麼小把戲啊XDDD 05/25 19:58
45F:推 color529: 所以7F設計了什麼曠世巨作,FW跟不上的?願聞其詳 05/25 20:19
46F:→ color529: 既然這麼強應該不用FW,你自己在設計時自己寫好demo cod 05/25 20:21
47F:→ color529: e啊 05/25 20:21
48F:→ brettchen: 7樓看起來應該是寫APK的? 05/25 23:23
49F:→ LinuxKernel: workaround engineer 05/25 23:26
50F:推 taffy128s: 好吧我承認 韌體寫多了 想像力有在衰退 05/25 23:34
51F:→ taffy128s: 做比較high level的東西時容易想著應付就好 呵 05/25 23:35
52F:→ taffy128s: 不過如果是晶片賣不好 應該是大家都有責任吧 05/26 00:00
53F:推 shortoneal: 這種垃圾話聽聽就好..不過就是鄙視鏈的一環 05/26 03:45
54F:推 supertitler: 真的是很有感 硬體一個小問題 整個軟體架構大改 05/26 07:38
55F:→ hotrain13: 真的是看經驗值,好多問題沒有前輩提點真的會走很多彎 05/26 08:42
56F:→ hotrain13: 路 05/26 08:42
57F:噓 hegemon: 我是不知道韌體跟driver這層,某樓是期待要做出什麼曠世 05/26 08:46
58F:→ hegemon: 功能啦 05/26 08:46
59F:→ hegemon: 功能這種東西應該是更上層的應用層該搞的吧? 怪FW跟drive 05/26 08:47
60F:→ hegemon: r一定是有什麼誤會 05/26 08:47
61F:→ hegemon: FW跟driver最主要的功能就是把硬體叫起來跟幫硬體貼補丁 05/26 08:48
62F:→ hegemon: 而已 05/26 08:48
63F:推 jj0321: 釣魚囉(? 05/26 09:13
64F:推 wugesmin: 韌體就是協助軟體與硬體溝通的橋梁,他能發揮的有限 05/26 11:54
65F:→ wugesmin: 韌體就是補丁 + 穩定,產品好壞關鍵還是在硬體跟軟體 05/26 11:55
66F:噓 ufap: 七樓你就別出來亂了 05/26 19:46
67F:推 k078787878: 某樓在秀下限笑死 05/26 20:44
68F:推 krizarlid: 粉味跟IC沒發展有啥關聯阿... 05/27 11:41
69F:→ darthv: 5i那家大廠工作何系畢業的給大家瞻仰一下? 05/29 07:59