--- tags: info2024-homework --- # 2024 年「[資訊科技產業專案設計](https://hackmd.io/@sysprog/info2024)」作業 3 ## 符合自身興趣/規劃的職務描述 ### [Mediatek: 2025校招/研發替代役/應屆預聘正職_軟韌體開發_ 5G 行動通訊 (台北)](https://careers.mediatek.com/eREC/JobSearch/JobDetail/MTK120240902005?returnUrl=%2FeREC%2FJobSearch%3FsortBy%3D%26order%3D%26page%3D1%26searchKey%3D%25E9%259F%258C%25E9%25AB%2594%26category%3D%26workExp%3D%26branch%3D%26program%3D) ::: spoiler 職缺說明 (請留意:為加快面試安排時間,2025校招僅限定投遞5個職缺)我們在找這樣的你: 資工/資管/電子/電機/電信/通訊/電控相關研究所背景,對行動通訊、無線及寛頻連結、家庭娛樂晶片解決方案有濃厚興趣的2025年應屆畢業生。 勇於表達意見,以團隊成功為目標,面對困難不輕易放棄,總是在想更好的做法,擁有創新及不斷學習的精神。 聯發科技邀請您,與全球最頂尖的菁英一同合作,彼此激盪最新的創意與解法,共同挑戰每一個不可能。 職缺需求 [2025年應屆碩士/博士畢業生適用,投遞履歷請附上大學/研究所成績單] 歡迎具備以下經驗及專長的你: 資訊/資管/電機/電子/通訊相關研究所畢,對於行動通訊產業有濃厚興趣;熟悉通訊原理、數位訊號處理、電腦網路、計算機組織、作業系統 ::: ### [Realtek: 114年度研發替代役&預聘_應屆畢業人才-系統設計工程師](https://recruit.realtek.com/Job/JobDetail?jobid=1980) ::: spoiler 應徵條件: 1. 瑞昱強力招募(1)114年度研發替代役及(2)預聘114年應屆畢業之碩士、博士生。 2. 碩士以上之電子、電機、電信、通訊、電控、資工、資科等相關科系,並具下列任一條件者佳: a. 熟C、C++、Linux、Assembly,具DSP及audio/video processing相關經驗或興趣者。 b. 多媒體影音系統開發經驗或興趣者。 c. 具網路embedded system開發經驗。 d. 熟網路基本概念。 e. 對RF、Microwave, AD/DA, FPGA硬體設計有興趣者。 f. 具實體層數位信號處理設計有興趣,並熟DMT、OFDM或ASIC邏輯線路設計者尤佳。 g. 對通訊網路、聯網多媒體、多媒體、電腦週邊、智慧互聯或車用電子產品之系統韌體或程式設計有濃厚興趣者。 ::: ### [Nvidia: Firmware Engineer](https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/Firmware-Engineer_JR1973428) ::: spoiler We are looking for a talented Firmware Engineer to join our Network adapter Firmware team, located in Yokne'am. The Firmware team develops cutting edge networking features for cloud, HPC and storage. We drive the data growth of the world’s biggest companies. With talented engineers around the globe, the work environment is dynamic, meaningful and fast paced. What you will be doing: Work closely with the architecture and different software design teams. Implement new features in the core of NVIDIA NIC firmware. Implement verifiers for advanced features in our advanced random Firmware testing environment. Gain a deep understanding of system debug, networking technology and stacks, as well as the HW/FW/SW relationship. You will learn how a big software project is operated, maintained, qualified and released, and how Hardware and Firmware are developed. What we need to see: B.Sc. in Computer Science/Engineering or equivalent experience. 2+ years of development experience. Strong C/C++ capabilities. Understanding of data structures and algorithms fundamentals. Scripting abilities (Python, Bash) - Advantage Strong analytical, debugging and problem solving skills. Motivated and independent with strong interpersonal skills. Ways to stand out from the crowd: Knowledge of network protocols. Prior verification experience. Real time programming. Knowledge in storage protocols. Experience with Agile methods. NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people on the planet working for us. If you're creative and autonomous, we want to hear from you! In 2020, NVIDIA acquired Mellanox, a leading supplier of end-to-end Ethernet and InfiniBand intelligent interconnect solutions and services for servers, storage, and hyper-converged infrastructure. Mellanox intelligent interconnect solutions increase data center efficiency by providing the highest throughput and lowest latency, delivering data faster to applications and unlocking system performance. NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law. ::: #### 自身評估 * 背景知識不足 * C/C++語言經驗不足 * 沒有相應開發經驗 ### 模擬面試 interviewer: R interviewee: E R: 準備好的話我們開始,這邊有一道題目: 假設你負責一個大型資料庫系統,其中的用戶ID是按升序排列的。請你寫一個函數來搜尋用戶ID。如果目標ID存在,返回它的下標,否則返回 -1。你可以假設 nums 中的所有元素是不重複的,n 的範圍是在 [1, 10000] 之間,且 nums 中的每個元素都在 [-9999, 9999] 之間。 E: 好的,所以我有一個升序排列的數組,元素不重複,而且大小會在 1 到 10000 之間,數值範圍在 -9999 到 9999 之間。我需要找到指定的目標ID,如果存在就返回它的索引、不存在則返回-1,對嗎? R: 沒錯。 E: 為了確定我的理解正確,我舉個例子: 例如,給定 nums = [1, 2, 3, 4] 和 target = 3,函數應該返回下標 2。如果 target = 5,函數應該返回 -1。這樣正確嗎? R: 正確。 E: 好的,那我會選擇使用二分查找來處理這個問題,利用二分法判斷大小來逐步找出所需元素,並回傳下標 R: 很好,那你嘗試寫下這段程式嗎? E: 好的。 ``` int search(int* nums, int numsSize, int target){ int left = 0; int right = numsSize-1; int middle = 0; while(left<=right) { middle = (left+right)/2; if(nums[middle] > target) { right = middle-1; } else if(nums[middle] < target) { left = middle+1; } else if(nums[middle] == target){ return middle; } } return -1; } ``` E: 接下來我會測試兩個範例: nums = [1, 2, 3, 4] 和 target = 3,應該返回下標 2。 nums = [1, 2, 3, 4] 和 target = 5,應該返回 -1。 R: 好的,這次面試就到這邊,感謝你的參與。 ## 簡歷 ### [Resume](https://drive.google.com/file/d/1eD-9fhdcZlpQbk7txJqSB6RUvDyG8FsZ/view?usp=drive_link)