o Bachelorof Science in Computer Engineering, Electrical Engineering, or ComputerScience. o 2+ yearsAndroid Linux kernel experience o 3-5years Linux driver programming (IIC, SPI,IIS,LCD,Audio,Camera,USB,WiFi,SDIO/MMC,GPS,Bluetooth,Powermanager…)
Special Training or Skill required
o Strong C,ASM programming skills o Goodunderstanding in Android and Linux kernel architecture o Goodunderstanding in ARM architecture and mobile phone hardware architecture o Familiarwith bus protocol(AHB,APB,IIC,IIS,SPI,UART,WIFI,USB,SD/SDIO……) o Familiarwith Linux driver programming (LCD,Audio,Camera,USB,WiFi,SDIO/MMC,GPS,Bluetooth,Power manager, Ril…) o Familiarwith uboot, xloader. o Be ableto read and interpret electronic design schematics o Strongdebugging skills in both software and hardware o Goodteam work and self-motivated o GoodEnglish
Job Description & Mainresponsibilities (Outline)
Design,build, test, and debug Android/Linux BSP (Board Support Package) for mobilecomputer products. Triage customer level III customer issues. 1. DesignAndroid Linux kernel and driver. o Device driver development and integration into kernel. o Perform system level tuning/balancing andresource management for Android. o HAL support for android. o Coding of system functions (xloader, uboot,kernel, etc) in C/C++ and Assembly. 2. Test anddebug of Android/Linux kernel BSP. o Design, develop, and execute BSPstress/reliability applications. o Design and execute device driver stress/reliabilitytests. o Execute BSP test plan and document results;including Design Validation Testing (DVT) and Engineering Validation Testing(EVT). o Design, document, and implement correctiveaction (i.e. bug fix) for assigned issues. 3. Triagecustomer level III customer issues. o Develop reliable reproduction process for fieldissues. o Work with PSO (level) team to communicatecorrective action plan. o Assist with bug identification and correctiveaction plan.