# 資訊科技產業專案設計(HW3)
## [AI Engineer (Image processing )人工智慧圖像技術工程師](https://www.104.com.tw/job/4pzgn?jobsource=cs_n104bank2)
**Job Decription**
1. 揉合人工智慧的學習能力與圖像處理演算法,研發更先進的圖像分析、識別與擬真技術
2. 研讀最新的人工智慧、電腦視覺相關研討會論文,瞭解目前最新的各種前端技術與演算法,並加以改進與延伸,應用在App上對圖像和視訊分析與處理
3. 以人工智慧與深度學習的方式提昇人臉辨識、追蹤與特徵分析之精確度,以提供高品質擴增實境的應用
4. 研發AI架構與實作的精煉與最佳化,低耗資源而達最佳品質,以提供AI演算法應用於移動裝置平台上即時與流暢的App使用體驗
**Requirement**
1. 擅於以人工智慧進行圖像內容分析與處理
2. 熟悉C++/Python程式語言設計
3. 熟悉電腦視覺/影像處理/機器學習/人工智慧等背景知識尤佳
4. 對機器學習架構有相關經驗者尤佳
5. 具備Android或iOS開發經驗者尤佳
**面試可能會問到題目**
* [ ] **OS**
1. 解釋 Blocking I/O vs Non-Blocking I/O?
2. 解釋 Synchronous I/O vs Asynchronous IO?
3. 綜合$(1)(2)$解釋 Non-Blocking vs Asynchronous 這兩者之間差異在哪?
4. 解釋 single thread vs multithread?
* [ ] **TCP/IP**
* 解釋 對於TCP/IP 與OSI 七層協定的相關概念
* [ ] **前後端開發**
* 今天一個app在執行時,使用者有可能因為特定時間會大量發送request,後端要如何處理瞬間流量才不會導致server掛掉?
* [ ] **ML/DL**
* 對於訓練影像辨識模型中前處理的必要性?
* 如何避免訓練模型出現overfitting?
* 卷積神經的運作原理
* attention機制跟其相關模型在影像辨識上的優勢?如果考量實際面,該如何應用到app上?分析其優缺點跟可行性
**分析 JD 和探討自身的匹配狀況**
* **匹配點**
1. C++/Python 都有接觸算是目前主力在使用的語言
2. 了解影像辨識相關深度學習架構,並有pytorch、tensorflow 實作常見影像辨識模型之經驗
3. 有利用unity3D開發AR/VR/MR等應用經驗,
* **現階段缺乏能力**
1. 對於app開發流程不足
2. 美術及對電腦圖像算法不熟悉
## [Software Engineer, Machine Learning](https://www.metacareers.com/v2/jobs/320163037169073/)
**Job Decription**
* Re-evaluate the tradeoffs of already shipped features/ML systems, and you are able to drive large efforts across multiple teams to reduce technical debt, designing from first principles when appropriate
* Be a go-to person to escalate the most complex online/production performance and evaluation issues, that require an in depth knowledge of how the machine learning system interacts with systems around it
**Requirement**
1. Experience with developing machine learning models at scale from inception to business impact
2. Significant experience in one or more of the following areas: machine learning, recommendation systems, pattern recognition, NLP, data mining, or artificial intelligence
3. Knowledge developing and debugging in C/C++ and Java, or experience with scripting languages such as Python, Perl, PHP, and/or shell scripts
**面試可能會問到題目**
* 開發推薦系統的系統架構
* 如何管理維持用戶一定隱私情況下去推薦產品
**分析 JD 和探討自身的匹配狀況**
* **匹配點**
1. 自身在機器學習領域有一定的基礎背景,尤其實驗目前都以NLP應用為主軸
2. 對推薦系統算法有一定了解。
* **現階段缺乏能力**
1. C/C++ 開發經驗不足
2. 對於domain knowledge不夠深入,尤其討論到實際部屬的層面,該如何進行trade off 不夠熟悉。
## [Software Engineer, Display, Pixel](https://www.google.com/about/careers/applications/jobs/results/138929284824605382-software-engineer-display-pixel?location=Taipei%2C%20Taiwan&location=Taiwan&q=ai&target_level=EARLY)
**Job Decription**
* Looking for engineers who bring fresh ideas from all areas, including **information retrieval**, **distributed computing**, **large-scale system design**, **networking and data storage**, security, **artificial intelligence**, **natural language processing**, UI design and mobile;
**Requirement**
1. Bachelor's degree in Computer Science, Electrical Engineering, a related technical field, or equivalent practical experience.
2. Experience programming in C/C++.
3. 3 years of experience in development, testing, and deployment of embedded systems.
4. Experience with Unix/Linux environments and the development of Linux device drivers.
5. Experience in computer graphics and display subsystems (e.g., rendering, mathematics, computational geometry, display performance/quality, display frameworks and libraries, or other display and graphic related technologies on Android).
**分析 JD 和探討自身的匹配狀況**
* **匹配點**
1. C++ 都有接觸,可以刷leetcode的程度
* **現階段缺乏能力**
1. Linux 相關知識不夠完善
2. C語言不夠熟練尤其在embedding system上面的基礎幾乎沒有