[爆卦]嵌入式工程師薪水是什麼?優點缺點精華區懶人包

為什麼這篇嵌入式工程師薪水鄉民發文收入到精華區:因為在嵌入式工程師薪水這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者GameHeven (Mark Williams)看板Soft_Job標題Re: [請益] 嵌入...


即便是嵌入式,公司還是會細分軟體跟硬體。

只是軟體人要有一點硬體知識才做得下去。
硬體人也要有一點軟體知識才做得下去。

資工新鮮人的話,公司不會要求有硬體知識。

如果不挑的話,最廢的系統廠,C語言筆試高分一點即可
也不會考演算法/資料結構。通常指標摸熟一點,就可以進了。
指標跟陣列的各種變化必考。

當然如果你目標是聯發科,筆試就會比較深。
volatile
各種位元運算技巧
撰寫中斷程式須注意什麼?
可能會有少量的演算法考題。

如是有經驗的老手,就是要多摸一些東西。大概就是這三個最熱門。
Linux
Qt
Android

當然不是叫你真的把Linux代碼全部看完。
常見的狀況就是電路板要增加一顆馬達。

如何控制馬達,就是去翻馬達的SPEC,當然硬體線路可能接錯。
或是馬達廠商提供的SPEC本身就寫錯。
通常是要跟硬體部門一起查問題。要讓馬達動起來,也許要花一個星期。

然後開始自己寫driver,放進Linux裡面。讓Linux可以認到這台裝置。
然後寫AP層的控制代碼。商業邏輯寫在AP層。然後用Qt來畫UI。

所以就是要知道Linux的一些結構,Linux有數千個檔案。
driver寫好,c語言檔案要加到哪裡?Makefile如何改?

要熟悉Linux提供的API,例如說我要開個thread怎麼寫。
因為有多個thread,要怎麼把資料上鎖。

我在執行檔A裡面,要呼叫執行檔B。怎麼寫?
若是要關掉執行檔B,怎麼寫?
A的資料要怎麼傳給B。

再來是嵌入式的開發工具當然比較差。
在Winodwsw寫MFC,可以單步執行,可以監控記憶體資料。

很多嵌入式只能用printf查問題。沒有第二招可用。

然後硬體不保證是對的。還是會需要示波器,測量各種訊號。
最常用就IIC/RS232/Uart這三種通訊界面。

量完,確定波形是錯的,板子丟回硬體部門。叫人家修板子。

然後這類公司都是賣硬體賺錢,通常硬體部門比較強勢。
通常是軟體部門要提出證據,證明硬體壞了。
如果完全沒有硬體知識,查問題查到死都沒結果。

也因為代碼結構沒有純軟那麼複雜,硬體部門跨過來寫C語言,也是常有的事。
然後你就會看到各種可讀性零分的寫法。

最複雜就是Android系統,因為太複雜。不可能一個人包到完。
至少Java的APP端,跟C語言的Linux端各要出一個軟體。

--
哪個最好笑? http://gamehevenhome.blogspot.tw/p/blog-page_19.html
1.馬英九維護台灣主權 6.徐旭東宣佈投資全面離開台灣
2.江宜樺愛護學生 7.連勝文表示我的一生充滿挫折
3.戴盛益建議沒錢跟父母借 8.慈濟善款全面救助窮人,絕無貪污
4.趙籐雄呼籲大家不要炒房 9.劉黎兒宣稱太陽能比核電便宜
5.蔡英文鼓勵勞工放假 10.台灣富人呼籲,證所稅/證交稅打趴經濟,應全面廢除

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.200.199
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1496391612.A.75C.html
※ 編輯: GameHeven (60.250.200.199), 06/02/2017 16:23:15
cld123: am3359的底層就是linux,應用層是android 06/02 16:22
remmurds: 1和10 06/02 19:35
grassocean: 長知識了 06/02 20:04
popcool: 只能淚推了,我就是被硬體莫名其妙的問題搞到寫不下去才 06/03 02:38
popcool: 跳去寫ios,跟韌體比起來純軟體真的幸福多了 06/03 02:38
eva19452002: 自己寫driver讓linux可以認得裝置就覺得很超有挑戰性 06/03 05:33
eva19452002: 真是高手高手高高手啊 06/03 05:34
chifangjang: 詳細,謝謝 06/03 08:25
oneheat: 可以用gdb來調適啊 06/03 09:48
oneheat: bringup這件事就是工具越熟的越強越快 06/03 09:51
viper9709: 原來是這樣~感謝分享 06/03 17:03
badyy: 寫Driver?怎麼聽起來原廠,IP商做東西都沒在驗證,非要在系 06/03 18:54
badyy: 統廠生產時驗證?? 06/03 18:54
cld123: driver code還是要改..不改,board和driver無法溝通 06/03 19:50
matthewka: 說的好詳細!給推 06/04 20:02
farua5566: 淚推,幫HW擦屁股和debug這點超有感 06/05 16:41
pttuser: 是printk,不是printf 06/28 07:24

你可能也想看看

搜尋相關網站