## 相關工作職缺項目 ### [REALTEK Linux kernel 軟體設計工程師](https://recruit.realtek.com/Job/JobDetail?jobid=1357) :::spoiler 工作地點 : 新竹科學園區 工作經驗 : 2 年 學歷要求 : 碩士 工作項目: FPGA bring up , Linux kernel WiFi/PCIe device driver 應徵條件: 1. 碩士以上,電機工程、電信工程、電控工程、電子工程、資訊工程、資訊科學、動力機械、自動控制、通訊工程相關科系畢業為主。 2. 熟悉 C , C++, Assembly 3. 具2年以上embedded system , Linux kernel 相關經驗者為佳。 ::: ### [MEDIATEK wireless chip firmware engineer](https://careers.mediatek.com/eREC/JobSearch/JobDetail/MCD120240321000?returnUrl=%2FeREC%2FJobSearch%3FsortBy%3DWorkExp%26order%3Dnull%26page%3D1%26searchKey%3Dembedded%2520system%26category%3D%26workExp%3D0002%26branch%3D%26program%3D) :::spoiler Job Description: 1. Responsible for Bluetooth / ZigBee / Thread etc.wireless chip firmware development, firmware code reliability simulation verification; 2. Wireless connection chip verification, performance & power optimization; 3. Track the latest technical specifications evolution of Bluetooth etc. wireless standards to development chip firmware & technical innovations. 4. Cooperation with global 1st-tier customers to development the products; 5. Development of products related to wireless connectivity, such as Internet of things, Internet of vehicles, wearable, smart home, etc. Requirement: 1. Master degree in computer, electronics, communication, automation and other related majors, > 2 year working experience; 2. Familiarity working with embedded system, principle of embedded system knowledge is required, strong working skills in embedded system debugging, and have firmware/driver experience is a good plus; 3. Strong programming skills in C. Assembly & Python knowledge and experiment is better; 4. Working under high pressure is necessary, Good communication ability and team work skill. ::: ### [MEDIATEK Automotive AUTOSAR Software Engineer (Multiple levels)](https://careers.mediatek.com/eREC/JobSearch/JobDetail/MTB120240424002?returnUrl=%2FeREC%2FJobSearch%3FsortBy%3DWorkExp%26order%3Dnull%26page%3D1%26searchKey%3Dautosar%26category%3D%26workExp%3D%26branch%3D%26program%3D) :::spoiler #### Job Description: MediaTek’s creates innovations for future wireless communication system and influences ecosystem by participating global standardization bodies. The MediaTek’s ISD Automotive Technology team is revolutionizing its cutting-edge Wireless, Multimedia, AR/VR/XR, Computer Vision, Generative AI Technologies, and working closely with global Automakers/Tier-1s, consortiums, and creating the safer roads and transportation with evolution of Automotive Infotainment, ADAS/Autonomous Driving and Telematics products. MediaTek’s Automotive Technology team is looking for an experienced Engineers to understand functional safety SW requirements, architect and develop various functional safety SW features and enable MediaTek’s most advanced Automotive products. #### Requirement: Professional Experience: 3 to 15 years Technical Skillset: * Experience with Linux, free-RTOS/Safe-RTOS, AUTOSAR operating systems, MCAL driver development. * Design, develop, and maintain AUTOSAR-compliant software components. * AUTOSAR developer tools (CANoe, MICROSAR, or DaVinci Configurator/Developer). * Experiences Diag/UDS/SOME-IP protocols. *Experience in peripherals and protocols like CAN, LIN, SPI, I2C, SPI, PWM, GPIOs, Ethernet, CCP/XCP, KWP, UDS etc. * Experience in Hypervisors, Virtual Machines (VMs), Virtual driver development * Boot, power, and performance optimizations * Experience in Automotive Safety concepts, and security threat analyses to meet ISO26262, ISO21434 and ASPICE process. Additional skills: * The idle candidate might have demonstrated ability to work with engineers/partners/customers across different geographies and contribute to large-scale SoC SW product development and customer support. Hands-on technical lead/engineer who is not hesitant to dig into the details where needed to get first-hand knowledge of the issues and play an active and personal role in steering team success. * Exposure to one or more of below technology areas is a plus: * Multiprocessor Architecture, ARM processors, Virtualization technologies across CPU and Peripherals, hardware accelerators * Profound knowledge of AUTOSAR specifications ::: ## Assessment ### Job - REALTEK Linux kernel 軟體設計工程師、MEDIATEK wireless chip firmware engineer - CS 碩士學歷 - 具備 embedded system、linux kernel 經驗 - 具備 firmware/driver 經驗 - 熟悉 C & Assembly - Working under high pressure is necessary, Good communication ability and team work skill. - Automotive AUTOSAR Software Engineer - 具備多年相關工作經驗 (> 3y) - 熟悉 AUTOSAR 架構、AUTOSAR specification、AUTOSAR 開發工具 - peripherals and protocols 工作經驗 - Hypervisors, Virtual Machines (VMs), Virtual driver 工作經驗 - Boot, power, and performance optimizations 工作經驗 ### Self-assessment - 優勢 - 成大 CS 碩士 - 作業系統實驗室 - 修習「嵌入式系統 Free-RTOS」課程 - 2 years 車用嵌入式系統專案經驗 - AUTOSAR - Classic RTE 產學計畫 - C & Python - 劣勢 - 不熟悉 Assembly - 沒有實際工作經驗 - 缺乏 Hypervisors, Virtual Machines (VMs), Virtual driver 工作經驗 - 缺乏 Boot, power, and performance optimizations 工作經驗 ## 模擬面試 🎃:interviewer 🐔:interviewee ### 背景詢問 🎃:詢問關於 Free-RTOS 課程內容 🐔:透過實作課程理解 RTOS 觀念、以及完成課程期末專題。 期末專題實作電子門鎖,提供手動鍵盤輸入、感應卡、手機遠端解鎖等功能。對於 RFID、UART、I2C、SPI、LCD 等技術有基礎經驗。 ### os 🎃:解釋 race condition 🐔:因為 process 共享同個資源且執行順序不同,而造成執行結果不同 🎃:解釋 multi-process、multi-thread 的差異 🐔:multi-process 代表 OS 可以同時執行多個 process,每個 process 的資源彼此獨立。而 multi-thread 代表一個 process 中有個 thread,每個Thread會共享資源,資源利用較有效率。 ### AUTOSAR 🎃:AUTOSAR 由哪幾層組成? 🐔:4層:application、RTE、BSW、microcontroller 🎃:AUTOSAR - RTE 的主要目的是? 🐔: 1. 透過分層,提供通用 interface,將功能從硬體上抽取出來(Abstract),去除過去的"軟硬體高耦合性",藉此使汽車系統變得 portable,並且能夠加速整體開發速度。 :::spoiler ![image](https://hackmd.io/_uploads/BkijJ6Z7yg.png) ![image](https://hackmd.io/_uploads/H15a1T-m1g.png) ::: 2. 提供 scheduling 功能,讓 developer 省去設計 os task body 內部執行 app 順序 的麻煩。 ## 相關面試題目整理 ### C [C/C++ - 常見 C 語言觀念題目總整理(適合考試和面試)](https://www.mropengate.com/2017/08/cc-c.html)