求職面試錄:名企的嵌入式系統

一、引言

    一年前的這個時候,我開始了人生的真正求職歷程。在這個過程中,有幸參加過廣嵌、邁瑞、華為、智光、周立功、理邦等幾個比較大筆試和面試。雖然大部分都失敗了,但是我覺得正是這一次次的失敗認我真正認識自己的不足,積累經驗,成長進步,為最後的成功打下堅實的基礎。求職是一個展現個人綜合實力的過程,除了需要專業技能之外,還需要有一定的策略。同時這也是一個逐步提高和適應的過程。就像一支球隊參加真正比賽之前都要經過系列的熱身賽,熟悉對手的同時也在發現自己的不足。那時候我經看看別人的面經,現在我覺得把自己的體會跟大家分享也是一件很愉快的事情。特別在這個找工作的高潮時刻,也希望我以前總結的求職經歷能給大家一點借鑑和幫助喔……



二、廣嵌面試

    這是我人生的第一次正式面試,挺緊張的。廣嵌在廣州科學城那邊,有點偏了,人比較少。首先是做題,沒有什麼時間限制,做完就交。題目不多,8道好像,全是問答和編程題,沒得蒙。主要考了c語音、數據結構、作業系統、編譯原理、記憶體分配和鍊表的一些東西。雖然是很基礎的東西,但是平時不注意不一定做得出來。題目做完了,hr拿去給技術總監看,過了一會來告訴我,技術總監對我的答題較滿意,叫我去會議室進行面試。技術總監來是一個比較年輕的工程師,談吐之間感覺巨牛。我首先介紹了項目的情況,可能是第一次吧,講的比較細,他聽了一會感覺出我實際做了點東西,懶得聽我說,直接叫我停止,開始問了我幾個問題。看起來不是什麼技術難題,但卻不好答。我印象比較深刻的是下面三個題目:

1、在學校實驗室中編程做項目和實際編程做項目有什麼不同,需要注意什麼?

2、如果在公司中碰到了行政問題和技術難題應該怎么樣處理?

3、你的職業規劃或者是你未來幾年打算怎么樣?

    這些的回答見仁見智。我沒想到他會問這些問題,開始愣了幾秒中,腦子一下轉不過來。不過我對自己的回答比較滿意,可能技術總監也認同我的回答。接著他問我做tcp/ip方面的東西怎么樣。我說沒有怎么樣做過網路底層的東西,主要做的套用層上面的套接字編程。然後他問我在windows和linux的驅動層和套用層做過什麼東西,我就講相關的項目和工作稍稍說了一說。然後他給我介紹了進來公司要做的一些工作,主要是做tcp/ip套用層的測試驗證工作。後面也沒什麼問了。他出去後,hr進來和我談了談公司的具體情況和福利方面的東西。大概三個小時,我的第一次面試就這樣結束了。



三、邁瑞筆試

收到邁瑞的筆試其實不是很意外,但是比較突然,沒有想到當天宣講完第二天下午就開始筆試,一點準備的機會都沒有,去開開眼界吧。邁瑞通知我去考軟體工程師,但我c++其實不怎么懂,肯定得交白卷。還好可以和來霸王面的人一起進了硬體工程師的考場。進去後我又要了系統研究工程師的題目,覺得系統的東西具體不是很清楚,思路說說還是可以的。然而,這次考試實在對自己的打擊太大了,總算看清楚自己的真是水平了。

    在硬體的題目中,考試範圍很廣,模電,數電,cpld,作業系統,算法,智力,設計等都涉及到。對打擊自己的是,明明看著知道怎么做,但是忘記相關的公式概念,沒法下筆,更傷心的是會做的粗心做錯了,唉...無藥可救了。

    第1題是單位的換算,我居然把1gbyte=1000mbyte,出來想想才知道錯了,應該是1024。 第2題是一個模電的題目,考查共射三極體的電容對上限截止頻率和下限截止頻率影響,包括耦合電容,極間電容和布線電容。第3題是問什麼是摩爾定律,摩爾定律對硬體開發有什麼影響?我一個字也寫不下來。第4題又是一道傷心的題目,這是我唯一一道有點把握的題目,給了兩個運放,要求寫出名稱和表達式,一個是差動比例放大器,一個積分電路,但是由於粗心,將差動比例放大器推導推錯了。接下來的題目是什麼呢......第5題做不出來,題目是說電容在高頻的時候可以等效成一個電感、一個電容和一個電阻的串連,問實際中在什麼頻率時候使用做合適。第6題是數電的題目,什麼是冒險與競爭,怎么樣去消除冒險與競爭。數電的最基本題目,我又空白,你說這樣的題目我都做不出來,在簡歷上吹你熟悉模電和數電還有人會相信嗎?下面一題是英語翻譯題目,給一個pci的讀時序,讓你翻譯將上面的英文翻譯成中文。接著是一個智力題目:一個人從a城市下班後乘火車到火車站,他的妻子從家裡騎車剛好到車站接他回家,一天,他坐了早班火車,5:30就到了火車站,然後走路回家,他的妻子在半路上接了他,回到家裡發現比平時早了10分鐘,問他坐了多少時間的路?這題我又掛了。後面是選做題,3選1。一道模電,給了運放、二極體,一個ad前端信號調理電路,要找出其中的錯誤。唉,又沒頭緒,估計是二極體鉗位,寫了幾個字。另外一個是要用cpld語言描述出jk觸發器,再用jk觸發器和與、非門搭出d觸發器。這題我又放棄了。最後一個是作業系統的題目,關於pci匯流排的三個讀取方式的,只能放棄了。後面還有喔,一個二叉樹遍歷的程式補充,呵呵,這是數據結構最基本最簡單的題目,我又繳械了。應該是最後一題了,說說你的一個成功的項目或者課程設計,畫出結構框圖,說出工作原理,碰到了什麼難題怎么樣解決。這個當然誰到會寫拉,不就吹牛嘛。

    再看看系統工程師的題目,分三個部分。第一部分有四個可選題目,和公司的四條產品線密切相關,第一個是描述心電信號的特點和測量方法。第二個是描述人體生理信號的特點與測量方法。第三個是說說數字濾波器的特徵和實現,最後一個是說說光譜吸收裝置的原理好像。本來覺得第三個很眼熟,但是又不知道怎么下筆,算了,反正都不會,選了第一到吹了一通。第二題是編程題,一個是補充漢諾塔的程式,還有一部分是計算冒泡法的比較次數和用順序法找一個最大值的平均次數。下面一道題目是設計題目,設計一個數位相機,從市場需求、功能設計、質量方面、可行性和市場風險去設計。還好這個可以寫點東西,不然正的是交白卷了。最後是一個4選1的題目,考查的是精度方面的東西。第一個是說說遊標卡尺的精度影響因素,第二個是分析數控工具機的精度影響因素,第三個是分析光強測量裝置的精度影響因素。第四個忘記了。我選了數控工具機那個東西寫了幾個字。

    雖然是深深收到了打擊,但是也真正的看到了自己的水平。 學了那么多年,最基本的東西都沒有掌握,正是慚愧啊。看來是時候開始好好找找自己的方向了,明確一個目標就去複習複習吧。軟體東西我懂的都是皮毛,看來和它有緣無分拉,和硬體看來還有點塵緣未了啊。

11月1號補充:雖然沒有面試的機會,但是還是關注了邁瑞的面試情況,順便記錄了些在浙大bbs上看到的浙大牛人的面經:

面試官是那天監考的工作人員,考卷也是他看的。好像他是根據考試情況來定面試內容的。從來開始講一下他的問題吧:

1.你選擇深圳工作,有考慮過深圳離你家近?

2.如果老闆給你一個很急的任務,按理來講要7天完成,但是卻要你5天之內完成,你會怎么辦?

3.你的身邊有這么一個老工程師,他可能不如你厲害,但是他脾氣還很不好,你會怎么和他相處?

4.你的老闆有一套方案已經確定了,而且馬上要實施,而你認為自己的方案也不錯,並且在某點還很有創新,你會怎么辦?

5.你對選擇做硬體有什麼特別的想法?

6.我看你最後一道題答的很詳細也很工整,是我想要的結果,但我還是想讓你給我解釋一下關鍵問題的解決思路。他會給我一張紙,在我畫框圖的過程中打斷我,順便問幾個技術問題,比如運放做比較器和專門的比較器會有什麼不同點等等。

最後他說可能不一定會有二面,但是11月1號上午會確定是否給offer。

我的感覺是:在答最後一道自由發揮的題時,大家最好把自己最熟悉的項目寫上,並且寫清楚,這樣會給人家留下非常好的印象。另外項目如果不是自己做的,或者解釋不清楚的,簡歷上最好不要提,被他們盯上就不好說了。但是他們還是很nice的。

四、華為一面

華為的硬體筆試考完之後感覺不錯,果然得到了一面的機會。不過我們學校去參加筆試的都可以去參加面試。不過聽說華為這次做硬體的只招收dsp和邏輯兩個方面,我一聽就覺得自己就此終止華為的征程了,看看大公司的面試也是長長經驗吧。我的面試時間被安排在6號的9點,搞到那天6點45就得起來從下沙趕到黃龍那邊的一個酒店,極度的痛苦。

    不知道怎么搞的,和我一起來的幾個9點20的都面試完了還沒有輪到我們。後來問問才知道我被安排到dsp組裡面去了,後來趕緊叫他們改為邏輯。大概等到11點,終於到我了。不過當我走到面世官的前面,他卻說要上洗手間,叫我等幾分中,看來真是出師不利啊。

    面試官很和藹客氣,大家say hello之後,我緊張的心情鬆了不少。然後他開始瞄我的簡歷,我估算了一下,不超過3秒鐘。還好我做的是一頁簡歷。他看到我後面有兩個項目的實物圖,就指著我在XX年機械設計大賽的獲獎作品問:“這個好像是什麼車?”我說這個是我在省裡面競賽的一個作品,主要用一個多單片機系統控制直流電機和舵機完成相應的功能。不過他好像不感興趣,然後就問:“我看你的簡歷好像做dsp和邏輯的比較少嘛”(其實我根本就沒有做過)。我趕緊說:“是的,我們研究生雖然有相關的課程,但是我們學到只要是一些入門的基礎,離實際的套用還很遠,我在本科的時候主要是一些基礎知識的系統學習,在研究生階段主要是跟老師做做項目,其實我現在的技能主要和我做的項目相關,在以前的基礎上的其中一兩個方面進行比較深入的研究。”面試官看了看的簡歷說:“我看你做單片機的項目比較多嘛,我們也有做單板機軟體,也有用一些小型的cpu和ad轉換、da轉換的一些東西,你願不願意做呢?”我想dsp和邏輯肯定掛了,這個還有一線生機,趕緊說:“ok,沒有問題,其實我的畢業設計就說一個單片機的數據採集和處理系統,我把實物帶來了,你要不要看一下?”他點頭示意可以。我心裡一陣高興,終於可以使出我的武器了。

    下面的面試內容的完全按照我事先預料的方向進行了。首先我詳細的介紹我帶來的系統,從原理到框圖,從性能到關鍵點說了一通。他聽完,問我:“這個系統是你設計的嗎?”對於這個問題我覺得還是老實做答好,不然會死得很慘的。我說不是,我參加這個項目的時候,這個系統已經設計好了,我做的工作就是對老的版本進行測試,改善,從硬體和軟體兩個角度去進行性能和穩定性的提高。他說:“那好,我就問你幾個問題吧?”首先問我上面一個三極體是乾什麼用的,我說那其實不是三極體,是一個穩壓器79l05,產生一個-5v的電壓給ad。然後他問我上面兩個二極體是乾什麼用的,我說那是起保護作用,主要是限制電流反流。他一聽很奇怪,他說二極體好像沒有限流作用吧,我覺得他可能聽錯了,就補充了二極體的單嚮導通性,圓了一下場。接著他叫我將系統上面的有源濾波畫出來,完了,這個系統我就那個地方沒有弄懂。怎么辦呢?只有畫吧,憑著記憶畫了一個二階的有源濾波電路,跟他說我其實忘記了,大概說這樣吧。他說那你講講這個濾波器的工作原理吧,我連畫都畫不出來,原理更講不清了。我就跟他說:“其實二階的濾波器和一階濾波器的推導大致原理一樣的,我畫個一階的來解析一下吧”。然後就畫畫講講,其實我還講的比較清楚的拉。他問了最後一個問題,如果你的那個感測器的線比較長,會對你的系統有什麼影響,其實我也是按照大致的方向去答的拉,我說這樣就會導致信號的衰減和干擾的增大。他稍稍停了一下,問我喜歡做偏硬一點的還是偏軟一點的。我說相對來說,我平時對偏軟一點的做的事情比較多。他說:“那我就給你定底軟的崗位吧,我現在要考考你;兩道c語言的題目。”然後取了一疊試卷,邊找邊說給我找兩個簡單點的題目。

    第一個:寫一個宏名為min的宏,輸入兩個參數,求最小的那個?暈倒!我見了很多次,但是為什麼偏偏在那個時候忘記呢?但是總不能說不會吧,人家都說給我找簡單的了。只有硬著頭皮寫拉。我的答案是:

#definemin (a,b)?(a>=b)b:a

他看了我的答案,馬上指出我的幾個錯誤,應該是:

#definemin (a,b)(a>=b)?(b):(a)

    第二個是讀程式寫結果,在一個mian()函數裡面循環3次調用一個有靜態變數的函式,輸出一個和的結果。這個我最熟悉的了,三兩下就把結果和過程都寫出來了。

    這時,面試也差不多要結束了。面試官問我工作地點的問題。我說我是廣東人,希望在深圳,他說這個沒有問題。然後我再一個確認我的工作內容,他說主要是底軟吧,到時候部門之間再調配一下,他看了看我的簡歷,發現我有arm和linux的經驗,他說其實他們也會做相關的東西,例如vxworks等。

    這時,面試官對我說,他對我的能力比較滿意,我心裡一陣狂喜,不知道是驕傲還是高興。他主動站起來和我握手,說叫我等秘書的通知,下一輪面試通知會在這兩天發出。這時我都不知道自己在做什麼了,收拾了下我的東西,臨走前我主動和面試官再次握了握手,感謝他的面試與指導。

五、華為二面