面試問答
甚麼是race condtition,又該如何避免
Race condi...
工作內容
做Wi-Fi driver還有FW的開發,還有相關軟體在嵌入式系統的整合
需要為客戶做客製化protocol開
發,幫客戶debug之類的
802.11無線網路模組驗證
需要經常與美國客戶開會(主管強調,客戶都是美國人,需要有英文能力)
可能需要去美國出差,去一次大約2到3週。也可能去中國的工廠出差,去一次大約1週到兩週
工時沒有明說,有需要的話需要在星期六早上需要特別與美國的客戶開會
開會的時間通常在平日 8:30~9:00a.m. 開始
如果要處理緊急issue的話,需要 11:00p.m. 開會
跟客戶開會大約一週兩到三次(也可能不需要開會)
部門會議大約兩週一次
Training 時間大約為三個月,這段時間大約就是用來熟悉802.11跟MTK內部公版802.11相關code,之後的時間到一年會慢慢培養獨自解bug的能力,自己應對問題,感覺對於培養新人這塊算是蠻不錯的
工作上會用到的 language 為 C,tool主管只有跟我說wireshark/kernel內部(還有一些分析工具我忘了)的一些分析工具等等。不確定是不是只有這樣,可能我是做網路的,他就說一些我比較能知道的tool
視訊一面
面試問答
甚麼是race condtition,又該如何避免
Race condition 發生在兩個或多個執行緒(Threads)或行程(Processes)同時存取相同的共享資源(例如變數、檔案),並且至少有一個執行緒在進行「寫入」操作時。盡量使用區域變數,或讓執行緒擁有各自獨立的資料副本
解釋interrupt跟polling的差別,還有各自的使用情境
這兩者是 CPU 與周邊設備(如鍵盤、滑鼠、硬碟、網路卡)溝通的兩種主要機制
static在function內外的用法
Function 內: 讓變數不會隨著函式結束而消失,能把數值一直記下去。
Function 外: 把變數或函式鎖在目前這個檔案裡,外面的人完全看(用)不到。
用英文說明TCP和UDP的差別
TCP(講求精準、安全)
特色: 傳送前要先連線(3-way handshake)。保證資料不遺失、順序正確,沒收到會自動重傳。
代價: 速度比較慢。
用在: 網頁(HTTP)、傳檔案(FTP)、發 Email。
UDP(講求速度、即時)
特色: 不用連線,資料直接噴過去。不保證收到、也不管順序,丟包了就算了。
優點: 速度極快、延遲低。
用在: 線上遊戲、視訊直播(Zoom、Twitch)、語音通話。
面試建議
先自我介紹,接著主管問碩士論文問得非常詳細,可能會針對怎麼實作的細節深入追問。雖然我有放專題在簡報中,但是主管這次並沒有特別問到。另外,這家公司非常重視英文能力!