# 2025 年「資訊科技產業專案設計」作業 3 CV : [Morse_CV](https://drive.google.com/file/d/1o5Q5WM3oZffqDy1fEQV7ioQNzOLQMirj/view?usp=sharing) ## 相關工作職缺項目 ### Image Signal Processing (ISP) [What is a camera ISP? What are its functions?](https://www.technexion.com/resources/what-is-a-camera-isp-what-are-its-functions/) > An ISP or Image Signal Processor is a dedicated processor in an imaging system that is responsible for processing images. Along with the hardware-based processing, different types of software enhancements are also done to ensure you get all the imaging parameters like contrast, gain, sharpness, gamma, etc., right. [3A Algorithms in Digital Cameras](https://gimoonnam.github.io/imageprocessing/3A-initiation/) > 1. **A**utofocus(AF) algorithms >>Camera’s autofocus automatically adjusts the distance between the camera lens and the CCD through the camera’s internal micro-driving motor to ensure that the image plane is projected onto the CCD’s image surface. > 2. **A**utoexposure(AE) >> Auto exposure is to find an optimal exposure time at a given environment, > 3. **A**utowhitebalance(AWB) (Color Balancing) >> Human eyes adapt to varying illumination conditions that image sensor can’t, thus this needs to be computed. There are two ways of balancing >> - Pre-computed sets >> - Guess with an algorithm [【影像處理】伽瑪校正 Gamma Correction](https://jason-chen-1992.weebly.com/home/-gamma-correction) #### Realtek :::spoiler #### [視訊演算法開發工程師](https://recruit.realtek.com/Job/JobDetail?jobid=107) 工作地點 : 新竹科學園區 工作經驗 : 3 年 學歷要求 : 碩士 研究所以上,電子、電機、資工、相關科系畢業, 或相關工作3年以上經驗者,具下列任一條件者佳: (1) 具有 TV 色彩工程經驗. (2) 具有視訊處理相關演算法經驗或濃厚興趣者 (3) 熟色彩調整校正, 色域轉換等色彩處理經驗者 (4) 熟 DSP 與影像處理者 #### [TV顯示系統設計工程師](https://recruit.realtek.com/Job/JobDetail?jobid=1355) 工作地點 : 新竹科學園區 工作經驗 : 1 年 學歷要求 : 碩士 工作項目: 1. PQ調校。 2. driver/測試程式撰寫。 3. 光學量測及校正。 應徵條件: 1. 碩士以上; 電子、電機、資工、電信、電控、資科、動力機械、自動控制、機械系控制組等相關科系畢業為主。 2. 熟悉 C, C++, Python. 3. 具1-2年以上 TV, panel, 色彩, AI-CNN相關影像處理經驗者尤佳。 #### [影像處理系統設計工程師](https://recruit.realtek.com/Job/JobDetail?jobid=1259) 工作地點 : 新竹科學園區 工作經驗 : 0 年 學歷要求 : 碩士 工作項目: 視訊處理演算法開發, AI演算法開發, 演算法韌體實現。 應徵條件: 1. 碩士以上; 電機工程、電信工程、電控工程、資訊工程相關科系畢業為主。 2. 熟悉 C++, python, matlab. 3. 熟悉 image processing, machine learning, computer vision. 4. 熟悉 SOC/embedded system演算法開發。 #### [影像/ML演算法工程師](https://recruit.realtek.com/Job/JobDetail?jobid=1412) 工作地點 : 新竹科學園區 工作經驗 : 0 年 學歷要求 : 碩士 工作項目: 1. 影像處理。 2. Machine Learning演算法發展。 應徵條件: 1. 碩士以上; 電機工程、電信工程、電控工程、電子工程、資訊工程、資訊科學、動力機械、自動控制、通訊工程相關科系畢業為主。 2. 熟悉 Machine Learning/DNN model development為佳。 ::: #### Novatek :::spoiler #### [影像處理演算法工程師](https://www.104.com.tw/job/6qv68?jobsource=company_job) 【產品線描述】 行車及安防視訊相關產品 (CarDV, Surveillance relative video product) 【工作說明】 1. 影像處理演算法及ISP開發 (Digital Signal/Image Processing algorithm development) 2. 與IC designer合作完成演算法之硬體實作及驗證 (Co-work with IC designer for RTL implementaion and verification) 【必要條件】 1. 良好的溝通能力與團隊合作觀念, 快速的學習能力 2. 熟悉3A/Denoise/Sharpen/3DNR/HDR等數位影像處理演算法與ISP pipeline架構 3. C語言影像處理實作能力 4. 熟悉Matlab 5. 具備影像畫質分析能力, 熟悉Imatest操作 #### [影像調校及軟韌體工程師](https://www.104.com.tw/job/6qv6a?jobsource=company_job) 【產品線描述】 行車及監控視訊相關產品 (CarDV, Surveillance relative video product) 【工作說明】 1. 自有ISP影像畫質調校 2. 3A演算法開發及維護 3. SDK軟韌體開發及維護 4. 支援客戶產品開發階段的韌體及畫質問題處理 5. CMOS sensor驅動程式開發 6. ISP IC驗證 【必要條件】 1. 良好的溝通能力與團隊合作觀念, 快速的學習能力 2. 兩年以上嵌入式系統RTOS, Linux韌體開發經驗 3. 具備影像畫質分析能力, 熟悉Imatest操作 4. 具備3A基本知識 ::: ### Embedded System [FreeRTOS™](https://www.freertos.org/) [微控制器單元(MCU):當現代科技與日常生活交織](https://www.clearmec.com/news/whit_is_mcu/) [I2C](https://wiki.csie.ncku.edu.tw/embedded/I2C)、[UART](https://wiki.csie.ncku.edu.tw/embedded/USART)、[SPI](https://wiki.csie.ncku.edu.tw/embedded/SPI) [Linux Device Drivers, Third Edition](https://lwn.net/Kernel/LDD3/) [Linux 核心模組運作原理](https://hackmd.io/@sysprog/linux-kernel-module) [韌體工程師的0x10個問題](https://hackmd.io/@Chienyu/S1loEqCuo) #### Mediatek job :::spoiler #### [Embedded Linux Software Engineer (Mobile/AI SOC)](https://careers.mediatek.com/eREC/JobSearch/JobDetail/MTK120200311004?returnUrl=%2FeREC%2FJobSearch%3FsortBy%3D%26order%3D%26page%3D1%26searchKey%3DEmbedded%2520Linux%2520Software%2520Engineer%26category%3D%26workExp%3D%26branch%3D%26program%3D) ##### Job Description The Embedded Software Engineer is responsible for System and Kernel to support MediaTek mobile/AI SoC. Major responsibilities will be to: 1. Responsible for the development of Bootloader and Driver software and the development of IC verification environment. 2. Execute IC bring up and software system integration work, lead the tracking of progress and assist in solving software system problems 3. Responsible for software system integration and System error analysis. ##### Requirement 1. Has experience in embedded Linux development preferred 2. Has experience in Linux kernel, driver development 3. Strong programming skills in C language. Familiar with Assembly language preferred. 4. Knowledge and experience with multi-core/ARM CPU programming are better 5.Great communication and teamwork skill 6.Great planning and executing capability #### [嵌入式系統工程師_台北](https://www.104.com.tw/job/8e68i?jobsource=company_job) - 工作內容 負責開發5G SOC的軟/韌體並讓產品量產 1. 開發/Porting/優化5G晶片的軟/韌體 2. 開發/維護 5G 網通/網卡/模組等相關功能 - 工作經歷 : 2年以上 - 學歷要求 : 碩士以上 - 其他條件 1. 熟悉C/C++, RTOS與基於ARM架構的SOC平台驅動程式 2. 至少兩年嵌入式Linux系統軟/韌體開發經驗, 具備Linux核心知識者佳 3. 具備5G, System, Power 與 Peripheral 相關技術背景者尤佳 ::: ## Assessment ### Job assessment #### ISP - 需要有 3A 相關知識及數位影像處理基礎 - 色彩校正, 色彩工程相關背景知識 #### Embedded System - 需有嵌入式系統週邊介面相關背景知識 - 熟悉 RTOS - 需有 Linux 韌體開發經驗 - Driver 開發經驗 ### Self assessment - 混血四大電資 (大學部 : 成大機械相關科系 研究所 : 成大電通) - linux kernel 相關開發經驗 - 使用過 Chisel 打造 5-stage pipeline processor - COSCUP, MOPCON 演講經驗 - 影像處理相關研討會投稿 - Linux sched_ext 開源貢獻經驗 - 缺點 - 缺乏 ISP 相關背景知識或實作經驗 - 缺乏 RTOS 或嵌入式系開發經驗 - 無 C 語言影像處理經驗 ### 分析匹配情況 課程方面有修過影像處理,三維視訊, 機器學習相關課程,因此對於 ISP 有一部份基礎但實作經驗較少,且碩論也非相關領域。曾參預 Linux 相關專案的開源貢獻及技術分享,履歷上較能夠說服具有相關開發經驗,但另一方面並沒有 mcu 相關經驗。 過去面試嵌入式相關經驗會發現,主管比較偏向需要有 mcu 開發經驗,而 Linux 相關經驗則是加分項,因此若要找嵌入式相關工作,會較難用 sched_ext 這塊取勝。 ## 模擬面試 🧑‍💻 : interviewer 👨‍🎓 : interviewee ### ISP 🧑‍💻 : 何謂 3A ? 👨‍🎓 : **A**utofocus(AF), **A**utoexposure(AE), **A**utowhitebalance(AWB) (Color Balancing) [3A Algorithms in Digital Cameras](https://gimoonnam.github.io/imageprocessing/3A-initiation/) --- 🧑‍💻 : 什麼是 histogram ? 👨‍🎓 : 統計一張圖片裡面各灰階值出現的頻率, 可以輕易的觀察灰階的分佈。整體偏暗或偏亮,並對圖片調整。 --- 🧑‍💻 : 解釋一下圖像平滑處理的原理, 描述一些平滑的濾波器 👨‍🎓 : 可以用低通濾波器 (Low-pass Filtering) 來做到影像平滑,例如 Mean Filter, Gaussian Filter, Median Filter, Bilateral Filter。 [Bilateral Filter](https://www.geeksforgeeks.org/python/python-bilateral-filtering/) --- 🧑‍💻 : 圖像銳化可以怎麼做 ? 👨‍🎓 : 可以用高通濾波器 (High-pass Filtering) 來做到銳化, 例如 Laplacian Operator 或是用 Sobel Filter 把計算出來的邊緣再疊到原圖上。 --- 🧑‍💻 : 白平衡的作法 ? 👨‍🎓 : 以 Auto White Balance (AWB) 為例,先計算 RGB 三個通道的平均值之後計算 R 跟 B 相對於 G 的增益。 [White Balance](https://www.image-engineering.de/library/image-quality/factors/1079-white-balance) --- 🧑‍💻 : 解釋一下 Gamma 校正跟顏色查找表 (LUT) 的用法 👨‍🎓 : Gamma 校正是一個非線性的數值映射,人眼對於暗部的變化比較敏感,會對於暗部調整,把暗部的細節解析度提高。 LUT 則是一個直接的查找表,輸入數值之後可以直接查詢對應的輸出。 --- --- ### Embedded System 🧑‍💻 : I2C, SPI 的原理 👨‍🎓 : I2C 是同步半雙工的通訊協定,可以連接多個 Server 跟多個 Clients,有兩條線路 (SDA, SLC) 來傳輸資料,透過 ACK 來完成應答。而 SPI 則是同步全雙工的協定,有四條線路 (SCLK, MOSI, MISO, CS) 分別用來產生時脈, Server to Client, Client to Server 跟選擇要通訊的 Client。 🧑‍💻 : bit operation, set, clear, mask, reverse 的方法 ? 👨‍🎓 : 使用 OR 來設定對應的 bit, AND 來 clear 對應的 bit。而 mask 也是使用 AND 來完成。最後, reverse 可以用 XOR 來做到。 🧑‍💻 : mutex 跟 semaphore 👨‍🎓 : mutex 有點像是一個鎖頭,在執行 critical section 前執行序需要先取得這個鎖頭,完成後釋放,這樣就可以避免兩個執行序互相衝突。 Semephore 則是一個計數器,表示目前可用資源的數量, 當執行序使用資源的時候就會把資源減一, 釋放資源的時候就加一。任何執行序都可以對該資源操作。 [Linux 核心設計: Synchronization](https://hackmd.io/@RinHizakura/rJhEpdyNw) 🧑‍💻 : 中斷處理機制 ? 👨‍🎓 : 中斷可以分成硬體中斷或軟體中斷,前者可能是 I/O 的輸入後者則可能是 System Call。 首先會先接收到請求, 當確認且允許中斷後會找到對應的中斷向量 (Intrrupt Vector Number) 並查找到 ISR 的位址。接著執行 Context Swtich 後跳轉到對應的 ISR,最後再回覆到中斷前。 [Linux 核心設計: 中斷處理和現代架構考量](https://hackmd.io/@sysprog/linux-interrupt) 🧑‍💻 : 優先權反轉(Priority Inversion)是什麼 👨‍🎓 : 高優先權的任務被迫等待低優先權的任務釋放資源,造成阻塞。主要是由於一個中優先權的任務搶佔,假設原先有一個 H 的高優先權任務在執行,但資源被低優先權的 L 取走,造成它需要等待釋放。此時,中等優先權的任務 M 啟動,搶佔了 L ,如果 M 長時間執行就會造成高優先權的任務被 M 阻塞。 [Priority inversion 簡介](https://blog.linux.org.tw/~jserv/archives/001299.html)