1. 程式人生 > >2019屆秋招導航演算法崗位問題回顧

2019屆秋招導航演算法崗位問題回顧

這裡筆者根據這一兩個月來的面試經驗,寫一篇導航專業技術面的回顧貼。筆者的面試過程再上一篇文章中寫過,簽完三方之後會發布出來。

1.簡歷部分

由於筆者在研究生期間主要做的是衛星導航方面的工作,包括高精度時間傳遞和動態定位,形變監測,偏向RTK處理演算法。後期為了找工作自己學了一部分GNSS/INS鬆組合演算法,用MATLAB模擬了一下別人提供的一些資料。其次追熱度學了一點視覺SLAM,主要就是根據高翔的《視覺SLAM十四講》以及他的開源程式跑了一下。

簡歷部分主要是寫專案,把衛導,慣導的專案都寫了,重點寫了達到的指標,像高精度以及組合導航定位這一塊指標都是最直接反映成果的方式。比如定位精度到0.5米之類的。其他的方面我都從簡來寫,畢竟面試官基本都不在乎的。

2.技術面試

總體來說面試官都是讓你先自我介紹一下,然後在你自我介紹的期間面試官會看你的簡歷,重點看簡歷上寫的專案,然後提問。

像我在自我介紹的時候主要是學習背景(學校,排名,保研),專案(方法,指標,成果)。其他的就一筆帶過。

在介紹專案的時候,面試官感興趣或者本身對你做的專案有了解話都會問的比較具體。

在我提到做過組合導航的時候,很多面試官會問到達到的定位精度,用的元器件是什麼(慣導這一塊我用的是光纖陀螺的資料,但是從公司的角度來說,尤其是自動駕駛這些或者低成本的,都更希望你對MEMS有比較深入的研究)。個別的也會問器件型號之類的。

由於我SLAM方面還不夠深入,就沒敢作為專案往簡歷上寫,但是提到的時候,也有面試官問一些SLAM方面的理解。主要就是在多感測融合的時候,SLAM會起到什麼樣的作用,相比於傳統GPS/INS有哪些優勢。還有出於成本的考慮,有些公司會問單目或者雙目相機里程計的實現方法。還有問里程計能達到的精度的。這個我就不知道了,因為我在學習slam的時候只是做一些特徵匹配里程計實現之類的,而且也都是用的網上的開源資料集,對於里程計用在定位上能實現的精度我還真不是很瞭解。當然這個時候,如果某些方面做的研究確實不深入的話,實話實話就是了。有些面試官也會問一些底層的開發性的問題,我在表達自己自學的SLAM,有面試官問我用的開源程式是什麼,還有用到哪些庫,還有問我Linux系統中的庫是存在哪個目錄下的。更多的時候面試更像是一個交流的過程,在這個過程中也會對自己之前沒有考慮到的東西有更深刻的理解。

在高精度定位和授時這一塊我比較熟悉,這就是我研究生的課題。但我自己覺得這一塊由於實驗室的基礎有限,自己做的可能也不是那麼領先,比不上武大那些專門做測繪的人。但是就儘可能的把自己的成果展示出來。問的比較多的問題就是關於卡爾曼濾波和最小二乘的理解,還有問卡爾曼濾波中的狀態量的。其他的有關於大氣延遲誤差的處理方法,周跳處理,雙頻還是單頻資料,GPS還是北斗,GLONASS和GPS,北斗之間有什麼區別,原因是什麼。總之都是我們在做定位時比較常見的問題。由於我是做RTK的,PPP和單點定位這一塊不是很熟悉,所以也有單位表示我面太窄了。

由於我找工作的目標也比較侷限,還是在導航的小圈子裡,比不上網際網路的大佬們,所以秋招這一塊只能和導航圈的同學們交流了。從我今年的情況來看,由於自動駕駛的火爆(感覺來學校宣講的自動駕駛公司不下10家,還都個個自稱行業領先),所以在定位演算法這一塊這兩年還是有一定的需求的,尤其是組合導航,多感測器融合這種,而且趨向於低成本。衛星導航方面大部分用的是RTK,也有PPP和單點,基本也都離不開千尋的服務,也有公司在做網路RTK和cors網。今年SLAM也是各個單位準備進軍的方面,從我面試的幾家傳統導航公司來看,他們都有做自動駕駛這方面的探索。其次是對你程式設計能力的要求,做定位演算法這一塊大部分傳統導航公司沒有特別考程式設計的,不像網際網路會上來就給套題做。但是如果是自動駕駛這樣的公司,都會特別在意程式設計能力,會考常見的資料結構這些。小公司比較在意你能不能直接上手給公司帶來效益,大公司會看中你的學歷背景,學習能力,有培養的計劃在裡面。(這裡不是說小公司不好,而是對於應屆生來說,小公司雖然有的給錢很高,但是完全是看你能否直接帶來你的技術,產生效益,沒有大公司比較寬容的培養投入)。

我的想法就是這麼多,期待和導航圈的朋友們交流,我也對自動駕駛挺感興趣的。