我分享一下IC軟韌體的工作內容
2016年我在某家做Modem的公司待過
公司晶片分Modem和AP兩部份
AP就CPU+GPU+Multi Media+RAM....
Modem就Baseband+Analog+RF+AD/DA.....
我在Modem寫軟韌體,Modem有自己的RTOS,然後我待的部門寫程式負責控制各級數位類比放大器的gain值,基本上算法有專門部門處理,軟韌體只要負責把它寫成C code就好,做的事情很像SD/SA,用perforce版控,平均一個人只負責一個.c/.h檔,不到數百行程式。用不到什麼高深技巧。只要會macro和指標和forifelse 就可以了。平均一年進不到十行code,大部分時間是看log或是看圖表。來決定要把issue轉給baseband還是RF的人。
然後那時候沒有文件管理工具。用的是PPT放在share folder, 沒有issue tracker是用email放圖表給下一家。沒有Bitbucket。code review是每週約個時間開會議室大家進去報code.....
要會頻譜分析儀才能跟RF吵架,要會CMW500之類的,進code前自己先把code燒進測試機拿去驗證。驗證無誤才能進。
差不多這樣,我那個部門的話難度真的還好。