小弟做韌體工程師已經15年多了
都是待在系統廠寫韌體
也就是拿原廠的MCU與sample code,
一些技術文件與data sheet
還有硬體的一些電路資料
做成電子產品
最近面試到一家打算做MCU
開發SDK與sample code的工作
換言之
就是做更源頭的韌體開發
想請問有經驗的前輩
這會很難嗎?
因為完全沒有經驗
左思右想也不知道這東西要如何從頭開始
也找不到什麼教學資源
比如說要開發一顆ARM cortex m4
如果晶片已經生出來了
那接下來呢?
就不知道要幹嘛了XD
是找可以對應它的編譯器
開始讀編譯器手冊來進行調整
然後編譯器會生出sample code
燒錄進去試試看會不會動
是這樣搞的嗎?
還請有經驗的前輩不吝賜教
感謝~
mars800926 wrote:
開始讀編譯器手冊來進行調整
然後編譯器會生出sample code
燒錄進去試試看會不會動
有程式產生器的話,基本上公司要有軟體開發能力
mars800926 wrote:
想請問有經驗的前輩
這會很難嗎?
因為完全沒有經驗
左思右想也不知道這東西要如何從頭開始
也找不到什麼教學資源
比如說要開發一顆ARM cortex m4
如果晶片已經生出來了
那接下來呢?
1階
寫sample code:如I2C, SPI,UART,DMA或特殊硬體應用
2階
RTOS專案應用,UART/BLE/I2C/SPI bootloader
3階
完整方案,業界看過的 如BLDC應用,LCM GUI應用,語音辨識,單鏡頭人臉辨識門禁鎖
基本上你當系統商時的需要那些程式範例
就是那些
以上是歷任代理商韌體FAE,IC廠韌體工程師,系統商韌體的心得
不過工作內容面試公司沒寫嗎?
每家公司的職務內容差異不小
有的只需到1階,有的公司是開完整方案IC就要到3階
hx135cb750 wrote:
mars80...(恕刪)
感謝你熱心的分享
小弟在面試時有提到的關鍵字是
寫SDK library API driver之類
將你寫好的這些東西提供給別人
也有提到一些Linux kernel 之類的
然後有說會有一些挑戰
認為依小弟系統廠的經驗應該可以
依小弟的工作經驗
雖然拿過不少廠商的sample code
也稍微看過他們的底層
但不容易看得懂
很多似懂非懂的一些底層code
不知在寫什麼
說像C也不像C
然後也不知道他們如何從頭開始創造這些code
所以才會想
萬事總要有個起頭
畢竟IC所生出的類型還有跟他配套的編譯器
這些應該都是由更前面的人弄好的
所以在猜想是不是要先由編譯器選好IC類型
然後生出基本碼
然後再來逐漸加工
Boot ,gpio, uart這樣慢慢開始
畢竟小弟這方面完全是0經驗
很想找到一些開發流程分享的資源
還請不吝賜教
感謝~
公司規模比較小
粗估應該是剛起步一段時間
在找有經驗的韌體
待IC設計生產回來開始作業
應該是這樣
pc8801 wrote:
沒當過兵?不一堆人當兵前就是啥都不會就進了部隊就得負責各種業務啥的?
我1996-1998在金門金西師步兵連服役


且是以一兵的階級接連上糧秣士業務
韌體工程師跟業務士相比難度不同,要不然資深的職場上就不會有幾百萬的年薪
連碩士畢業的剛進一線IC廠就有月薪96k,年薪200萬上下的水準
且以軍中職務相比比較像是戰車車長這類需要時間培養的專業人士
pc8801 wrote:
至於老闆是花錢讓你解決問題還是讓你找問題給老闆解決這個就再說
有的小公司老闆搞不清面試者能力是否能勝任
我2015年去內湖大x科技面試就是,老闆是IC設計相關,但不太清楚韌體開發
去年我面試時是老闆娘面試,也是不太清楚軟體和韌體專業能力的差異,變成我還要講解職場上的常見分工
要是勉強進去發現做不來真的是浪費彼此時間
內文搜尋

X