Responsibilities
- Develop/maintain USB 2.0/3.0 host/device driver as well as some USB class drivers in ARM Cortex SoC
- Co-work with ASIC design team for any architecture discussion, trouble shooting, and performance enhancement
- Create and maintain ASIC verification test code, SoC bring up
- System power consumption analysis and design
- Design and maintain API interface in SDK
- Occasionally schematic review for PCB design
Essential Requirements
- 3+ years’ experience on USB host/device driver development in embedded RTOS
- Be familiar with USB 2.0/3.0 UVC 1.0/1.1
- Excellent coding skill in C/C++
Desirable Pluses
- Experience on FPGA verification, SoC bring up
- Experience on ARM Cortex-M architecture
- Experience on BootROM/BootCode/Bootloader development
- Experience on SDK development and maintenance
- Good at system performance tuning, power consumption analysis
- Be familiar with makefile, armgcc, or Keil/IAR IDE
Addoiotional Requirements
技能標籤: usb driver
4 年以上 USB 、NAND flash 相關經驗;並具有 ASIC 驗證和 SoC 開發經驗。
擅長技能:C、USB protocol (USB 2.0/3.0/3.1 Gen2x2)。
轉職動機:耐能為新創團隊,發展性更大,可以接觸到更廣的層面。
面試 2 小時,分別由 3 個工程師進行(一個負責考 code、一個問 usb 相關經驗)。
第一關,上機測驗;接著討論工作內容;最後由 BSP Lead 提問,聊些工作突發狀況,如遇到有挑戰性的專案會怎麼解決、是否能夠獨立作業且同時擁有團隊合作的能力。
面談後發現工作領域和之前碰到的專案比較不同,內部的工程師都蠻資深的,感覺得出能力很強,可以學到很多,也因此充滿興趣。
目前 BSP Team 平均每人都有10年以上的經驗,做很多事情,感覺需要即戰力!
15 年以上產業經驗,擅長 C++、.NET、C#、Assembly。
有考 code,用 C 寫,其中一題為字串處理,寫完整的 function。耐能偏硬體/擅長 OS,不太需要加班。
面試共三關,2.5 小時,面試官為 BSP team。
先自我介紹,簡單描述做過什麼事,面試官做 RTOS,蠻在乎 Coding 能力;主管中間加入面試,蠻在意 cowork / project 規劃能力、是否能獨立作業。
主管有提問如果寫 RTOS USB drive 專案時,時間要怎麼抓、project 該怎麼做,感覺得出主管很重視 USB spec,想找偏 RTOS driver 的人。