# 資訊科技產業專案設計(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上面的基礎幾乎沒有