【學長姊帶路】群聯電子 韌體工程師 求職心得

原標《[面試] 2022 研發替代役面試心得 — 群聯篇》

文/Alan Hsieh

【學長姊帶路】群聯電子 韌體工程師 求職心得
一定要打好C語言的基礎再來面試,雖然題目不難但當下緊張的話也容易失常,多面幾間會是好事

閒聊

好久沒上來寫文章了,很幸運能夠在大徵才時找到工作,趁最近比較不忙時想到要上來分享一下面試心得,大概會分成幾篇分開講,有些公司面比較多職位,怕篇幅太長,絕對不是我太懶(誤。

正文

在大徵才期間共收到以下公司邀約面試(有些忘了):
聯發科 (被取消面試)、瑞昱、群聯、慧榮、譜瑞 (婉拒面試)、台積電

這次先講到的公司為群聯,群聯是我最早面的公司,共面了三個職位,讓我們一個一個來看

UFS韌體工程師

面試長度約90分鐘,共兩位主管面試,一開始先自我介紹,再來小問問題。印象最深的是問自己的優(3個)缺點(不一定要3個) ,再來就是 Code 環節

int i,x,y;
i=x=y=0;
do
{
++i;
if(i%2 != 0)
{
x = x + i++;
}
y = y+i++;
}while(i<=7)

printf(“%d %d\n”, x, y);// 1 20

這是看Code給答案,主要考 ++i, i++ 跟細心度,正常情況下都能回答出來

再來是上機考,題目大概敘述如下

一串的linkedList,每個的node的區間都不重複,當插入新node的時候,如果有node重複,合併區間,刪除有重複的node,把合併後的node插在最後面。

有點類似 LeetCode 56. Merge Intervals,但是用 Linked List 實作,這是我最早面的職位,當下超緊張,因此腦袋原地當機,最後沒寫好XD。

Code 環節結束後接著是介紹作品集,並根據作品集的內容問問題,這部分因人而異,就不提了

最後是閒聊與問問題環節

主管問:
1. 遇過最大的困難,怎麼解決
2. 知道我們公司在哪嗎
3. 可以接受加班嗎
4. 還有面試哪些公司

我問:
1. 有機會調去台南嗎
    1. 目前沒有,台南剛開沒多久
2. 對新人的要求
    1. 邏輯好、程式能力不錯、剩下進來學
3. 進公司後訓練內容
    1. 看spec、看之前的投影片、video,最少六個月
    2. 之後可能會開始從小部分功能慢慢開始做,挑戰極限(!?)


心得

感覺上機的部分被扣分了,應該跟主管多討論看看題目,畢竟群聯是以韌體為主力的公司,整體來說面試過程還蠻不錯的,兩個主管人都很nice,也會跟你閒聊。主要程式能力要不錯機會比較大。

韌體工程師0901

面試長度約90分鐘,一開始是一位工程師與一位組長,上機結束後接續主管面談。首先還是先談到自我介紹跟專案部分,這部分已經忘光了XD

再來是上機寫 Code,共兩題,都偏簡單,但當下我因為 little endian 整個慌了,答得很差

第一題是記憶體管理,題目如下

int *ptr = 0x1000;
printf(“%x”,*ptr + 1);// 0x67452302
printf(“%x”,*(ptr + 1));// 0xEFCDAB89


這題不難,但面試官跟我說要寫 little endian,我當下直接當機,不知道怎麼寫,基礎真得要打好QQ。

第二題是Bitwise

// replace 4th ~ 11th bit by data, 32 bits computer
unsigned int replace(unsigned int old_v, char data){
return (old_v & ~(0x0FF0)) | (data << 4) // Answer
}


我因第一題直接沒了心態,第二題沒有寫出一行解,給了兩、三行解,寫完後我跟面試官說: “這應該有一行解,但我現在寫不出來”(超雷

接著是主管面談
主管先介紹部門的工作,主要做底層的Driver開發,需要對底層資源分配很熟悉,剩下的部分就不太記得了

再來就是問問題的環節

主管問:
1. 喜歡寫程式嗎(喜歡)
2. 有學過OOP嗎(物件導向程式語言)嗎(C++、Python)
3. 在實作會使用OO去撰寫程式嗎(看應用區域決定)
4. 對OO的核心概念,覺得哪些重要(封裝、抽象化)
5. 對於你提出的核心概念,你會如何實作哪些是抽象哪些是公開(太多懶得打了)

我問 (時間不夠,被人資催):
1. 工時
    1. 不確定、看人,有些人想拚績效就加班、有些人想準時下班
2. 什麼樣的員工適合這個職位
    1. 懂底層、懂記憶體分配
3. 主管感覺我如何
    1. 程度中等,可能排到中上。會考慮,不考慮的話面試會直接說不考慮


心得

不是很清楚做底層driver的部門主管為什麼會問 OO 的問題。但三位面試官不會特意刁難,除了上機烙賽之外感覺人還算不錯。雖然主管說我有在他們考慮範圍,但感覺要嘛備取要嘛正取最後,整體面試感想:烙賽GG。

提一下上機的小花絮
面試官: 感覺你還不錯都會,但不知道為什麼一提到 little endian 你就好像就變得很緊張(大意好像是這樣,詳細怎麼講我也忘了),真的是 QQ

PCIe Gen4/5 SSD 韌體工程師 D2

一面

共一位主管面談,約90分鐘。一樣一開始也是先自我介紹跟報專案,主管會問問題。這部分就是照答,不用太過緊張。

再來就是上機考的部分,共6題,給30分鐘做完,題目如下

1. 經典Bitwise Operation實作:set, reset, get, reverse, 例如4th bit
2. reverse字串
3. unsigned int i ,迴圈遞減、i ≥0,printf(“%d”, i),問印出什麼
4. 給一給定struct,算幾byte:memory alignment
5. Binary Search implement
6. 使用Linked List實作 Queue:back, front, empty, push, pop


做完題目後主管會開始介紹部門,這個部門主要負責 Enterprise產品開發,如同標題所說有 Gen4 與 Gen5,剛成立沒幾年,部門正在擴編。

最後就是問問題,然後結束面試等看有無二面。

二面

二面是大主管,給人的感覺蠻嚴肅的,面試時蠻常被拿成績或學歷出來問。基本上這關不硬,主要是面試過程很不輕鬆。大多問題主要問學歷、成績,再來是個人特質,面完後就是等看有無三面。

三面

HR面試,主要也是聚焦在人格特質方面、從個人經歷中找問題問,整個面試過程蠻愉快的。面試結束後HR也會介紹公司福利、工作跟研替流程跟閒聊

心得

這個部門算是面到後來算蠻順利的,也不太像前面的面試那樣緊張,比較在意的是大主管很嚴肅,但還是發揮平常實力面試最重要。

結論

一定要打好C語言的基礎再來面試,雖然題目不難但當下緊張的話也容易失常,多面幾間會是好事,讓自己習慣面試的氛圍。只能說當時碩二太忙事情太多,沒有花太多時間好好複習,失策失策。

準備的方向就是C語言搞熟,再來就是一些基本資料結構、OS 也可以讀起來放,畢竟多準備總是不吃虧的。

本文由 Alan Hsieh 授權轉載, 原文:《[面試] 2022 研發替代役面試心得 — 群聯篇》

___________

你也有經驗想分享嗎?快來投稿賺稿費吧!

瀏覽 1,180 次

覺得不錯的話就分享出去吧!

發佈留言

Back to top button