面試問答
Union 記憶體存取問題,大小問題
記憶體排列需考慮 b...
我應徵的是韌體研發一部
一面首先寫10題C考卷並依序解釋給兩位面試官
整體來說蠻流暢的,面試官也會認真聽並給予反饋
後續是自我介紹與問答,部門介紹與提問
整個部門分為三個組,面向產品的功能開發,產品上的軟韌體開發與演算法效能研究,新硬體熟悉與研究等
晶睿很棒的是具有很完整的新人培訓計畫,會以課程與小作業的形式檢視學習成果
三個月新人訓練最後以小專案評估,同時mentor考績會考量新人表現,不會讓新人被放生
工時正常,整體面試氛圍相當不錯,是一次難得的面試經驗
二面一樣視訊,與一位組長進行面試,也是自我介紹與問答
完成後部門長進來直接給予口頭offer,看起來只要能進入二面就基本上沒有問題
而我後續還有其他公司面試,直接與部門長說明,部長也表示願意等待
由於沒有直接接受口頭offer,所以沒有進入敘薪階段
面試問答
Union 記憶體存取問題,大小問題
記憶體排列需考慮 big or little Endian
找出bit 1 的數量
int bitOneNum(int num){
int output = 0;
while(num != 0){
output++;
num = num & (num - 1);
}
return output;
}
int bitOneNum(int num){
int output = 0;
while(num != 0){
if(num % 2 == 1)
output++;
num = num >> 1;
}
return output;
}
static volatile 說明
static 產生靜態變數,在函式中僅產生一次,且不會因離開函式而消失,如不是在函式使用時,則代表此變數僅可在此檔案中可視
volatile 告知編譯器不要對此變數進行最佳化,每一次取用時都去記憶體重新讀取內容,使用時機如多執行緒的共享變數
linked list 程式碼判讀
給一段程式碼說明做了甚麼
面試建議
晶睿給我的感覺是一間好公司
對於新人很友善,完善的訓練制度也能穩步學習
同時面試官與部長也不吝於給予建議,且讓人感覺是對等的交流
部長也有提到目前部門有徵人需求,但還是願意等待我自身的面試安排
待遇可能贏不了系統大廠,但是可以達到work life balance