懂fpga如何進互聯網公司?

現在小碩微電子研一,fpga入了個門。不想以後在ic行業待下去,一直想進入互聯網企業。前一段時間在騰訊和百度的招聘信息中都看到了有fpga工程師需求。能不能靠著fpga技能去互聯網公司發展?有哪些互聯網公司在招這方面人?難不難進?如果要進的話在明年找工作之前的這一年時間準備哪方面知識可以讓自己更有優勢?


不想以後在ic行業待下去,一直想進入互聯網企業。

我來翻譯一下,這句話的意思是:硅農錢太少,我想做碼農

FPGA這個領域的人大致分兩塊,研究FPGA的,和研究怎麼用FPGA的。

前者主要包括 U Toronto 的 Vaughn Betz 這種搞布局布線的、UCLA Jason Cong這種做HLS的,再加上一票設計下一代FPGA的。

後者就是在FPGA上干自己那攤事情的,不論是搞通信的用FPGA來實現個協議、搞超算的用FPGA來加速個DNA匹配,還是現在火穴大轉的搞AI的用FPGA來加速人工神經網路的。這些都可以歸為一類,這群人都用FPGA也都熟悉FPGA,但是他們的核心競爭力還是在於自己領域的演算法和知識。

想靠著FPGA進互聯網公司還是應該看看人家用FPGA來幹啥,把人家那個領域的演算法搞搞清楚。比如百度當年那篇ASPLOS: SDF:Software-Defined Flash for Web-Scale Internet Storage System,顯然你應該看看Flash存儲方面的東西;比如微軟那幾篇ISCA:A Cloud-Scale Acceleration Architecture、A Reconfigurable Fabric for Accelerating Large-Scale Datacenter Services,你顯然應該了解下網路虛擬化、故障檢測恢復之類的;再比如寒武紀那一系列的xx diannao,你就應該了解下深度學習的一些相關知識咯。

當然,經過了你長久的努力,終於對這些領域有了深入的見解,做出了出色的工作以後,你就會發現:我幹嘛還非要死守著FPGA這一點,靠著這些領域相關的知識明明就能夠進入這些激動人心的(錢多的)互聯網公司了。反正我都安利自己的妹子去刷Leetcode轉職碼農了,畢竟雞蛋不能都放一個籃子里,而且我還是有一個吃軟飯的夢想的。。。。。。


瀉藥。

目前他們主要還是招有工作經驗的。而且原廠為了搶客戶對他們支持力度很大。

另外需要破除一個觀點,微電子專業使用FPGA的水平未見得很好。互聯網公司用FPGA主要用於演算法加速,而演算法並不是微電子專業的特長。


你是沖著互聯網公司的FPGA崗位去的,那你就是個FPGA工程師。互聯網公司的FPGA工程師也是FPGA工程師。Google的廚子也是廚子。

既然是FPGA工程師那就拿FPGA工程師的行情價,當互聯網公司里的邊緣人。以後怎麼發展看各人造化。老實說我不覺得比去Xillinx有前途。

如果你想的是去互聯網公司做碼農,那就跟你的FPGA背景半毛錢關係沒有。會編程不?懂互聯網不?不懂?學啊。「懂FPGA」不是你的加分項,只要不是減分項就不錯了。

如果你想靠FPGA入門,進去以後再轉崗……騷年,老實說不是不可能,但是可能性不大。什麼能力有可能幫助你實現這個夢想?人際交往能力。你能忽悠得老闆既覺得你幹活不錯還肯放你走不?


我就是FPGA轉互聯網前端的,我的GITHUB可以證明:

dtysky (Tianyu Dai)

其實說簡單也簡單,就看你自己的決心,自認雖然是本科出生,FPGA的姿勢已算可以,我的職業經歷是:

Xilinx RD實習

華為 FPGA邏輯工程師

一家創業公司 軟體工程師(先做了半年嵌入式軟體,然後轉WEB全棧)

B站 前端工程師

所以轉行說白了只是單純需要決心和學習能力罷了,你才研一,還有兩三年,怕什麼

只要智商正常並願意學習,我覺得一年轉個前端後端都是很輕鬆的。。。

但你要真的妄想靠FPGA找互聯網公司的工作還是洗洗睡吧。。。我也曾經關注過並投過百度的FPGA職位,但我當年畢業的水平,人家看都不看的。。。人家要的是大牛,使能解決關鍵問題的大牛嗯,同時這個領域我覺得明顯在和GPU的對比下落於下風了。。。

你這FPGA才入門,轉個行不需要放棄的成本和決心,我當時那真是心如刀割。。。畢竟學了兩三年的東西說沒用就沒用了。。。當然,現在不後悔,而且蠻慶幸的


關於FPGA進互聯網公司工作;

現在這塊的方法還不成熟,工具也不完善,

多少有點吃力不討好的感覺。

當然你要是精力充沛樂在其中心有所求就去唄。


我算是正宗電子專業的,畫過pcb,寫過很長一段時間verilog和vhdl,工作之後去了一家外企,做eda軟體暫且這麼認為吧,所以是一個需要硬體或者電子知識的軟體工作。然後期間一直想回去做正宗的硬體不想做軟體,在這家公司的四年間外面發生了翻天覆地的變化,互聯網行業無論就業需求還是薪資都要高一些,所以就自學轉了互聯網,算軟體基礎還不錯吧。基本上和原來一點都不一樣了。來了之後發現達到偏高級水平還是不那麼難得,也就一直做下去了到現在一年多多了。


額,高票答案邏輯有點混亂吧,都不知道他們在說什麼

能不能靠著fpga技能去互聯網公司發展?

可以, 問我為什麼,因為FPGA進Cloud已經幾乎是必然趨勢,互聯網公司發展Cloud也是必然趨勢,所以FPGA engineer可以在互聯網公司有一席之地。

不說你們都知道的微軟了,明年微軟應該是賽靈思第一consumer。IBM,Intel都布局FPGA在雲計算中了。騰訊阿里必然都要布局雲計算,那你說FPGA他們搞不搞?

有哪些互聯網公司在招這方面人?

亞馬遜,F1 thread不知道你聽說過沒有。

微軟,Catapult

騰訊,聽人說有

阿里

難不難進?

國內公司不知道。

國外公司的話,比軟碼農要難一點,畢竟硬體知識刷題不太好刷。

如果要進的話在明年找工作之前的這一年時間準備哪方面知識可以讓自己更有優勢?

工具鏈至少熟悉一套吧,不說TCL script這種東西,Gui工具總要點熟練了。

SoC要懂吧。

基礎概念什麼parallel, pipeline 什麼的。

HLS我個人覺得非必需技能。

各種DSP,Network Interface什麼的。

你缺的可能是分散式計算的知識,畢竟是要進入data center 領域,NIC,Rack scale computing, scheduling 這些東西可能要補補課。

人工智慧,神經網路太酷炫別看了,伺服器領域這是ASIC乾的活。


潑下冷水,不建議。

演算法是核心,語言只是工具。

fpga入門跟懂fpga之間差別很大,以及演算法相關能力,一年時間能追得上來么。

互聯網公司fpga相關職位,演算法加速、並行處理能力。微電子專業跟演算法打交道不多吧,如果你讀研期間,沒有至少能參與fpga相關項目並發表論文的能力,你拿什麼作為你的核心競爭力。自學fpga和演算法,跟計算機專業有專攻的研究生差別很大,bat之類的公司想進沒那麼容易。你需要清楚的知道他們崗位對能力的要求,不建議輕易入坑,fpga在互聯網公司的就業面比較窄,除非你確實很有決心。

本人讀研期間,項目跟fpga相關,做演算法,而且當時聽師兄說精通fpga後找工作不愁,自學入坑倒騰了大半年時間。後來找工作覺得不找fpga相關工作之前投入的時間算浪費,找工作時fpga相關工作著實不多,找了某大廠的邏輯崗位。進部門後發現邏輯相關工作並不是主流,幸虧當時被安排到另外的底層軟體開發,語言類似彙編+C語言,後內部調整到軟體崗位,後續個人發展面也寬一些。


1. 在雲端應用中,fpga只是一個實現演算法的載體,在目前最熱的DL+異構HPC領域最主要的競爭者是gpu,而且實際上gpu的使用依然佔據主流,fpga的前景並不明朗。

2.互聯網公司里的fpga團隊相當一部分承擔了搭台的角色,規模往往會限制在小而精,不會像大型IC公司里崗位非常細分。成員要有單兵作戰能力,需要知識水平廣度和深度都要有。這些崗位優先社招而不校招,自然是有原因的。

3. 「fpga技能」的說法本身是不準確的,包含的知識與技能方向太多了,演算法、協議、體系結構、數字ic底層、rtl、HLS、linux驅動等等知識背景很雜,如果不是正好參與的課題中需要涉及,很多東西是很難接觸到或者很難自學的。

4. 這些崗位會招實習生,多找機會多爭取,但是就像上面一位答主所說,不要強求。一個水平不錯的應屆icer想拿到海思的special offer並不難,但想進互聯網公司做fpga會比較難,主要是機會比較少,招聘時間窗也得看人品。

真想轉互聯網、想接觸更寬廣的職業路徑,建議直接轉徹底。


verilog必備,還要有c/c++, matlab, perl的技能,多看點書吧騷年。

不一定會用軟體寫演算法,但是一定要懂演算法,更要懂如何把演算法高效率的用硬體去實現。


fpga+深度學習?


你怎麼沒看銷售人數呢


推薦閱讀:

為什麼很多人看今日頭條會看上癮?
如何看待蘋果砸重金籌備進軍虛擬現實VR領域?會給行業帶來什麼變化?
美國經濟是否在復甦,這一輪復甦原因?
vr會不會對眼睛不好?
目前手機新聞客戶端的盈利模式是什麼?

TAG:互聯網 | 軟體 | 硬體 | 現場可編輯邏輯門陣列FPGA | ASIC |