# 資訊科技產業專案設計課程作業3 #### FAE (Field Application Engineer) [FAE 是什麼?FAE 工程師薪水、工作內容、技能與履歷面試](https://www.cakeresume.com/resources/field-application-engineer-jobs-salary-interview?locale=zh-TW#skill) #### 相關工作職缺項目 | Realtek - [Sr. Field Application Engineer – Automotive Ethernet](https://recruit.realtek.com/zh/index.php?option=com_content&view=article&id=10648) - [(Germany) Sr. Field Application Engineer – Automotive Ethernet](https://recruit.realtek.com/zh/index.php?option=com_content&view=article&id=10621) | Qualcomm - [Support Engineer](https://qualcomm.wd5.myworkdayjobs.com/en-US/External/details/Support-Engineer_3044373?q=support) - [AI Software Platform Engineer (2023 New Grads)](https://qualcomm.wd5.myworkdayjobs.com/en-US/External/details/AI-Software-Platform-Engineer--2023-New-Grads-_3045130-1?q=support&locationCountry=a4e08b475d6a4176853c9d1cb9854e02&locations=701b0876e3c20101f2584635b1b70000&locations=4019e639566e0101f2497b5b89950000) | MediaTek - [FAE/ Hardware Engineer](https://careers.mediatek.com/eREC/JobSearch/JobDetail/MSZ120211221000?langKey=en-US) | Broadcom - [Technical Support Engineer](https://www.broadcom.com/company/careers) | Synopsys [- 【2023新鮮人專區】Application Engineer/ Solution Engineer熟悉Python/tcl等script)](https://www.104.com.tw/job/7s4zf?jobsource=company_job) | NOVATEK ~~- [電源Power IC市場應用工程師](https://www.104.com.tw/job/5asqt?jobsource=cs_2018indexpoc)~~ #### Assessment | Field Application Engineer/ Technical Support - 工程相關大學/碩士學歷 - 分析與解決問題能力 - 溝通與談判協調能力 - 能夠理解和向技術和非技術人員解釋技術問題和解決方案 - 中高等英文能力 - 基礎技術能力/技術加分項目(依據該研發部門項目)e.g. C/ C++/ python/ Data Structure/ Linux/ RTL/ 電源... | Self-Assessment - 四大電資相關研究所 pros: 科技業技術職的門票 cons: 大學非電資與理工學院,研究所為人工智慧相關且主要為自然語言處理的文新,缺乏實際開發經驗、修課偏向人工智慧課程(文字處理、影像處理、深度學習等)和半導體、IC設計公司的基礎科目/ 職缺重疊性較低 - 四大外文大學學歷 pros: 英文寫作與溝通在和國外客戶聯繫與技術支援,英文口語和書寫不會是障礙 cons: 非電資學院也非理工學院,基礎和學歷名稱相較吃虧。英文溝通不會是最大阻礙,專業知識和技能是需要加強的部分,必須擁有和工程師技術溝通的語言又同時需要能清晰解釋或解決客戶問題的語言。 - 2022 IBM Expert Lab暑期實習 (Expert Lab為主要實習部門) pros: 實習單位是比較公司特別單位,包含技術與顧問的單位,相較純技術研發單位或單單顧問的單位能知道從接客戶問題到提出方案並導入的過程。個人認為若目標為(F)AE/ 技術支援工程師,這個部實習是有類似的角度做學習(可以用這個切入點包裝)。 cons: 畢竟提供的產品或服務方向不太相同,所以在技術背景知識的部分仍處於弱勢,必須再多花時間練學習和練功。 - 課程 pros: 程式設計(C)、資料結構緒論(C++)、計算機概論(C++)、Python 程式設計入門、Python程式語言與互動式遊戲設計(C++)、電腦圖像背後的線性代數、數位醫療及醫用人工智慧(Matlab)、影像處理與機器人視覺(python)、影像處理與幾何數據分析(Matlab)、深度學習:運算與應用(C++)、聊天機器人之互動設計(python) cons: 基礎課程不足(e.g.演算法、計算機組織)、基礎不夠紮實(用程式實踐的能力不夠和與不會靈活應用運用)、課程主題過於分散(專業專精度太低)、缺乏產業專業知識(e.g.演算法、計算機組織、電子電路) - 活動/競賽經驗 pros: -- 1 團體合作經驗(全球仿生設計競賽、法律黑客松) 全球仿生設計競賽 法律黑客松 -- 2 IBM實習(Expert Lab(實習單位)) cons: 和半導體、Design House的職缺或知識背景科技產業走向不同,同時在半導體、Design House與AI相關的職位較少且整體競爭專業性高,AI可能在半導體、Design House屬於純技術輔助或研發,相較資訊服務公司,半導體、Design House的產品並非AI產品或服務,整體的職缺仍需要電機資工基礎和知識佳。 #### Mock Interview 🌝: Interviewer 🌚: Interviewee 🌝: 您好很高興您來參與這場面試,請先自我介紹一下(中文/英文) 🌚: 您好我是XX,畢業於成功大學人工智慧機器人碩士學位學程,主要研究領域為自然語言處理中文本處理。從大肆開始開始接觸程式、資料結構、線性代數等等。去年暑假參加法律黑客松,我們目標是設計協助受性侵的人有一個安心的求救管道或法律途徑可以提供必要的協助,這個團隊由電機、外文、統計與法律的同學老師組成,在其中我的角色亦相似於技術與需求方的橋樑。 今年暑假則是至IBM實習,實習設計提供資料治理學習者的聊天機器人,將至少一個月的學習時間盡量濃縮至12-15小時卻不喪失學習成效。我認為(F)AE/ 技術支援工程師注重的點是除懂得與工程師技術語言之外,和客戶方的對話亦是非常重要,能解決問題和能了解問題點作雙向溝通。 (with PPT) 🌝: 您的背景還滿特別的,想請問您,不論是求學或實習階段遇到最印象深刻/ 最大的困難是甚麼?您如何解決? 🌚: 我認為最大的困難點是深厚的技術背景知識,我認為在溝通上或針對需求做設計對我來說部會太困難,不過由於這些溝通與設計是特定領域並非一般日常或自身熟悉領域,所以相對困難。現階段我安排時間修課、聽線上課程並嘗試針對自己需求/有興趣的問題嘗試實作(e.g.開發板) 🌝: 看到您曾經參加過跨系的團隊比賽,想請問在過程當中曾發生過爭吵或問題嗎? 🌚:有,我參加過的兩次跨系團隊合作都有遇過一些問題需要互相溝通或克服。對我來說相同的點是因為兩次比賽皆是我經驗不多和不熟悉的領域,所以在參與的過程當中是需要付出更多心力去了解。對自己不熟的領域,我自己學習方式是先將提列出上網搜尋查相關資料再取請教同學、隊友或朋友。同時我持續學習拆解問題的習慣與元件化概念幫助我能一步步更清楚自己階段性任務。 其他遇到的問題可能是時間管理與組長和組員之間認知、溝通的問題。最後解決的方式都是大家提出自己的不滿或疑惑,再藉由現有的規劃做出調整、工作目標訂定更加明確、分工更細緻。 🌝: 您曾經做過的聊天機器人除主題上差別,在技術上有不同之處嗎? 🌚: 目前做過的聊天機人都是以中文文字為主,一開始做斷詞和停用詞等前處理。法律黑客松的聊天機器人是以Random Forest做投票分類得到最終決定,而Random Forest是多棵不同樹的概念所組成,讓結果比較不容易過度擬合,所以測試後Random Forest的準確率高([Random Forest](https://ithelp.ithome.com.tw/m/articles/10272586))。而實習與論文的聊天機器人皆為NLU-Based,最重要的是文字處理和分析能力,這類型的聊天機器人主要是偵測intent和entity再給予回覆,而資料訓練因有機器學習或大型的育訓練模型故在資料較少(可是是品質高的資料)情形下依然可以訓練出一定準確度的聊天機器人。資料部分雖然普遍認為越多越好,在論文中許多NLU-Based的聊天機器人最重要的訓練資料品質,品質高才能學習正確文字關係或文法(不一定有預訓練情形下)。處理文字上,使用中研院斷詞系統,系統包含大量符合臺灣用法的訓練資料與tensorflow(感知和語言理解機器學習),整體比結巴斷詞系統效果好。前處理後則使用K-Means或LDA找出適合意圖並做標記,再使用NER(實體辨識)找出entities,最後放入NLU-Based聊天機器人計算f1-score做評估 🌝: 作業、實習和論文的自然語言處理大多是使用什麼語言? 🌚: 大部分都是使用python 🌝: 平常除了python,有沒有寫過C/ C++?因為我們部門主要還是以C/ C++為主 🌚: 有寫過,之前課堂作業寫過但大多是解題的類型不是實作一個專案或系統 🌝: 這裡想問你一些觀念,請你解釋一下call by reference和call by value的差別 🌚: call by value : 呼叫者和被呼叫者的變數各自佔有記憶體,將參數複製再傳給函式。 call by reference : 呼叫者和被呼叫者的變數使用相同的記憶體位址,因此在被呼叫函式中改變變數時,變動結果會保留。(C++ 才有,寫法為 type func(type &var) 🌝: 請說明 struct 和 class 的差別? 🌚: struct是一種值類型,用於將一組相關的variable組織為一個單一的variable實體 。 struct實例在創建時分配在process的stack上,它本身儲存了值,所以在使用時,我們可以將其當作int、char這樣的基本類型對待。 class是Object Oriented的基本概念,是一種自定義數據結構類型,可以藉由該實體去描述它的屬性跟功能,也是一種引用類型。 ([C/C++ 常見試題](https://medium.com/@earth875/c-c-%E5%B8%B8%E8%A6%8B%E8%A9%A6%E9%A1%8C-961619b14f88)) :::success 補充: MLab - 什麼是傳值call by value、傳址call by address、傳參考call by reference http://wp.mlab.tw/?p=176 郭晉魁教授 - c語言有沒有call by reference(or call by address) ? http://eportfolio.lib.ksu.edu.tw/~T093000170/blog?node=000000119* ::: (想補充技術性的面試問題) :::success 可能面試題目 ##### Technical Questions(待補) 程式C/ C++ [C/C++ - 常見 C 語言觀念題目總整理(適合考試和面試)](https://mropengate.blogspot.com/2017/08/cc-c.html) 背景知識 [IC設計流程](https://www.youtube.com/watch?v=kYUhk6FQwBc) #[Microsoft / Kronos / EDA / Nvidia / Quant面試分享](https://ithelp.ithome.com.tw/articles/10307673) ::: :::success 可能面試題目 ##### Behavioral Questions 🌝:你提到你暑假曾經去IBM實習,在實習中您擔任的角色為何? 🌚:在實習當中,我和實習的同學主要扮演的角色為設計協助資料治理project導入的聊天機器人。因為導入的上課時間有限,需要將一個月句我們所熟悉資料治理的內容濃縮至12-15小時,故我們需要針對學習者的狀況與反饋設計與調整聊天機器人以協助學習者在課後仍可以學習或提問,加速整個學習過程。 🌝:實習過程中,你遇到有遇到什麼問題?你如何解決? 🌚: #[常見面試問題和答案](https://hk.indeed.com/%E8%81%B7%E6%B6%AF%E8%B2%BC%E5%A3%AB/%E9%9D%A2%E8%A9%A6/%E5%B8%B8%E8%A6%8B%E9%9D%A2%E8%A9%A6%E5%95%8F%E9%A1%8C%E5%92%8C%E7%AD%94%E6%A1%88) ::: #### 補充資料 1. [FAE 是什麼?FAE 工程師薪水、工作內容、技能與履歷面試](https://www.cakeresume.com/resources/field-application-engineer-jobs-salary-interview?locale=zh-TW) 3. [面試心得 (Google/Qualcomm/Amazon/Yahoo/LINE)|面試經驗分享](https://www.1111.com.tw/1000w/fanshome/discussTopic.asp?cat=FANS&id=340913) 1. [程人頻道_大補帖_Ver1.1](https://drive.google.com/file/d/17eVomJtyP0MZ01Rk3mCbHzyPcL3cFU6U/view?usp=sharing) 1. [Microsoft / Kronos / EDA / Nvidia / Quant面試分享](https://ithelp.ithome.com.tw/articles/10307673) - [VLSI CAD Part II: Layout](https://www.coursera.org/learn/vlsi-cad-layout) - [VLSI CAD Part I: Logic](https://www.coursera.org/learn/vlsi-cad-logic) (#補充背景知識課程) 5. [常見面試問題和答案](https://hk.indeed.com/%E8%81%B7%E6%B6%AF%E8%B2%BC%E5%A3%AB/%E9%9D%A2%E8%A9%A6/%E5%B8%B8%E8%A6%8B%E9%9D%A2%E8%A9%A6%E5%95%8F%E9%A1%8C%E5%92%8C%E7%AD%94%E6%A1%88) 6. https://softnshare.com/%e7%a8%8b%e5%bc%8f%e8%aa%9e%e8%a8%80%e9%9d%a2%e8%a9%a6%e8%80%83%e9%a1%8c%e9%9b%86%e9%8c%a6/ 7. [* C/C++ - 常見 C 語言觀念題目總整理(適合考試和面試)](https://mropengate.blogspot.com/2017/08/cc-c.html) 8. [Nvidia Interview Questions and Answers for 2023](https://www.simplilearn.com/nvidia-interview-questions-article) 9. [Technical Support Engineer Overview](https://www.glassdoor.com/Career/technical-support-engineer-career_KO0,26.htm) 10. [Field Applications Engineer Overview](https://www.glassdoor.com/Career/field-applications-engineer-career_KO0,27.htm) 11. [面試整理](https://hackmd.io/@g9tdU4gDSTiEZrerd0g7-w/SyCXEfsSE?type=view) 13. [新竹新思科技一面](http://arc2453.blog.fc2.com/blog-entry-33.html) 14. MLab - 什麼是傳值call by value、傳址call by address、傳參考call by reference http://wp.mlab.tw/?p=176 郭晉魁教授 - c語言有沒有call by reference(or call by address) ? http://eportfolio.lib.ksu.edu.tw/~T093000170/blog?node=000000119 #### 目前遇到常見專業知識卻缺乏/不熟悉的內容 1. 資料結構(廣度優先/ 深度優先) 2. 資料結構(Sorting/ Searching) 3. bitwise操作 4. 進制轉換 (https://notfalse.net/17/positional-numeral-systems-conversion#-10101110012) 5. threading(執行續問題)