各位好 有個算是白癡問題想詢問各位
在下工作為電腦駐廠工程師
因想轉換跑道身邊有打聽一份職務叫做Linux EDA CAD工程師
像是這類的職務
https://www.104.com.tw/job/7ij5m?jobsource=jolist_b_relevance
有打聽這東西在網路上幾乎找不到甚麼相關資訊
且門檻高不容易學習
但行情高且職務不容易被取代
在書局和圖書館甚至一些進修補習班都找不到相關課程可以去上
(當然啦 前面都說了網路上都找不太到了..... 所以開頭才說這可能是白癡問題.....)
可否各位大大幫在下指點迷津? 有什學習管道的方式?
即使要砸錢買書或補習進修方式也可以當作投資自己
謝謝
可能要先想清楚要的是那一種的工作
1.Linux 工程師─維運各系統正常運作,其中包括 EDA/CAD 系統
2.EDA / CAD 工程師─使用 EDA/CAD 軟體設計 IC 產品
3.軟體工程師─維護及開發 EDA / CAD 相關軟體
這裡有一本書
可以建立一些基本概念
雖然是已經一年半前的問題,且海綿寶寶大大基本已經答完了,
不過我想再給些補充,也不知道原 PO 是不是已經有成功轉職或是在準備的路上,
希望給有類似問題的人一些幫助:
在 IC 設計公司中,CAD 扮演的是協助 RD 工作,開發內部(In-house)使用的程式,
你可以想成是幫 EDA 寫外掛,讓 RD 使用 EDA 的前、中、後 更順暢。
EDA 是 IC 設計用的軟體,你可以想成畫 3D 的人要用 MAYA ,做 IC 的軟體通稱 EDA
舉個我聽過極端的例子,台灣某大型 IC 設計公司,他們的 RD 在設計的某個階段中是這樣工作的:
填一個 Excel 或是 Web 上面要求的參數內容,然後丟入系統,等結果通知
這個系統會幫他的參數轉檔、生成 EDA 的執行腳本、丟到運算主機群中排隊運算(跑模擬),
跑完結果後會發信通知 RD 運算結果。
然後 RD 就可以依這次的結果再修改 Excel/Web 上的數值,重新丟入系統跑下一輪的運算。
上面這個 Excel/Wbe、系統、轉檔、丟排程 是由那家公司的 CAD Team 開發的,RD 根本可以不用開 EDA 軟體了!
跟我說這個例子的 RD 同事笑稱:人家都在用 Excel 做 CPU 了,我們還在改 EDA 的參數設定!
要做這樣的系統 CAD Team 對於設計流程、參數、EDA軟體、運算需求都要很清楚,然後寫成程式給 RD 使用。
如果只是寫界面這件事情並不難,但是參數內容在電路、設計上的意義跟相對封閉的 EDA 軟體對接上,就需要一些跨領域的知識背景
當然這是很極端的例子,而且這也是一個能夠全流程改善的設計階段,
許多時候因為軟體或設計階段不同也沒辦法作到這種程度,
且這家公司有幾千個 RD 同時都有幾百上千人會使用,所以做這個系統的效益就會非常大。
一般來說當公司越大 CAD 投入的效益就越高!
但通常中小型公司的 CAD 人數不多(多的是招募不到 CAD 的 IC 公司),做不到這樣完整的內部客製化系統,
所以常需要的可能是上面說的這些流程中的某個改善功能,
CAD 的工作很大部份就是持續了解 RD 的需求、EDA的功能,然後幫他們寫外掛。
這些外掛有時也跟 EDA 無關,像是要做文件的格式轉換或是在文件內增加特定內容。
這樣的技能需求就比較單純,常用的就是 shell script或 Python、Perl、Tcl 這類程式。
CAD 職缺通常會按這家公司想找加強的設計階段的 CAD 功能列技能需求,
有時會很像 IT 職缺,也有些會很接近 APR 甚至 RD 的職缺內容,
這都看開缺的公司當時的需求或是公司規模與產品的類別。
很多職缺要找會一些 CAD 的 IT,有些則是要找會一些 CAD 的 APR 或 Layout,有時候是要找會一些 IT 的 CAD ....
另外, EDA 工程師的角色在 IC 設計公司跟 EDA 軟體公司 中定位不同,
在 EDA 軟體公司的角色是開發 EDA 軟體,基本就是軟體工程師,但因為 EDA 是用來設計電路的所以除了會寫軟體通常也要有 IC 設計背景,
然後職缺通常都是按 EDA 的不同產品線跟開發語言分類找人。
以我自己來說,我也是做 Linux 系統管理出身的 IT ,目前也有負責一部份的 CAD 工作。
但要變成全功能的 CAD 工程師,是差得遠,因為電學背景、IC設計流程或是程式技能都不足,
想補這些背景知識途徑很少,只能從工作中片段的向 RD 或 CAD 同事請教。
我如果有空會再寫一篇 IT 能銜接到 CAD "部份"工作的經驗分享。