CAD的全名是Computer Aided Design(電腦輔助設計),根據摩爾定律的說法,在一定面積的積體電路內所含有的電晶體數量會飛速成長,早期在紙上畫電路的工作方法已不適用,而需要由電腦來做輔助,
進而誕生出了CAD。
隨著科技的發展,CAD已經是EDA(Electronic Automation Deisign)舊名,但在產業上仍然用著這兩個名稱來區分工程師所屬的產業和工作內容。
CAD通常指的是在IC產業中負責幫硬體工程師用軟體來設計自動化流程,所用的技術大都偏向腳本語言。
而EDA則是專門開發給硬體設計用的軟體程式,是屬於純軟體產業。
如前面所述,CAD主要是在IC產業中負責幫硬體工程師開發自動化流程的程序,因此CAD在工作上很常需要跟硬體R&D工程師(以下就簡稱為R&D)交流,甚至很有可能是和R&D屬於同一個團隊,
在團隊中扮演著Support的角色。
那麼到底什麼是自動化流程?IC設計公司通常會向EDA公司購買電路設計的軟體工具,供公司內的R&D使用並設計產品,然而任何IP或IC設計都是有一個設計流程的,這個流程會依據產品的不同而有所不同,
那麼這個流程就需要有CAD來幫R&D撰寫設計,將所有會用到的EDA工具串接起來,並將結果整理起來供R&D查看等等。
然而R&D也不是就這樣閒著沒事做,他們必須更了解整個設計流程,以及流程中的每個環節在執行時,各個參數的代表意義是什麼,以及如何從報告中看出問題等等。
由於CAD主要是在撰寫流程,因此比較常用的程式語言是TCL或Python,因為公司的工具不一定都是跟EDA公司買來的,也可能是公司內部自己開發的,因此少部分可能會需要用到C語言。
不得不說,在IC設計或半導體產業,軟體人才往往都只是次要角色,若論及適合新人的學習環境,CAD可能比軟韌體職缺還慘,因此就我自己的建議,我不太推薦社會新鮮人第一份工作就來做CAD。
首先第一個原因是,CAD團隊人才的專業背景非常不齊,甚至連主管可能都不是軟硬體背景出身的,因此CAD工作內容最讓人頭痛的就是程式品質非常差,也不會善用正在流行的Framework,常常一個很簡單的流程卻被搞得很複雜,
設計的邏輯觀念又非常奇異,他們往往只看程式跑出來的結果,而不管效率,往後又要如何比較容易維護,程式更是沒有擴展性,一個只需要半天就能做出來的功能,卻要花上三天以上的工時去做。
第二,由於主管可能都不是軟體背景出身,因此在開會討論上可能會出現認知或專業斷層的現象,又或者是觀念跟不上時代,對他們或甚至公司來說,新的技術或甚至改掉現有的缺陷都是沒有必要的,因為目前的工作模式已經行之有年,
他們不願意承擔風險接受這其中出現的差錯,因此都非常的保守。
第三,由於CAD想要聚集的是軟體和硬體的人才,在專業人才稱差不齊的情況下,主管的管理能力就顯得重要,他如果可以將下屬各自分配好適合的工作崗位,並且規畫好工作目標,那麼CAD可以發揮很好的作用。
但很可惜我見識到的是,CAD是個很混亂的部門,其中還包含軟硬體都不會的人,成員背景非常混亂,主管經常做不好管理、不會做管理,甚至帶頭擺爛的也都有,不僅CAD部門沒法發揮很好的作用,嚴重的甚至還連累到R&D部門。
網路上常說CAD是個爽缺,如果追求穩穩地生活,工作上不需要做開發,打打雜事,確實是可以很輕鬆的,但這份工作可能對職涯發展就沒有什麼太大的幫助,這就看個人取捨了。
但如果是一個比較賺錢和有發展的團隊,CAD就可以是學到很多東西的工作,但也要看個人對硬體的背景知識排不排斥,因此在面試CAD職缺的時候,可以多問一下產品發展的狀況,或是可以網路上爬文,像我自己當初是做記憶體的慘業,就不用多說了。
另外就是CAD和R&D工作上會比較密切,兩個部門可能會隸屬於同一個團隊,因此分紅次多的應該會是CAD,但當然這也是要看進到什麼樣的團隊,不賺錢的團隊就不用妄想會有多少分紅了,甚至連分紅都沒有。
Last updated: