Job Description:
- Design, Develop, test and maintain the Android/Linux drivers for Android based Tablet;
- Cooperate with hardware team closely to debug hardware board;
- Troubleshooting and resolving technical issues is part of the work;
- Optimize kernel (bootup speed, image size, etc), drivers ;
- Continuous Improvement of driver architecture /implementation;
- Self-training and help team build strong ability in Linux driver/kernel.
Required profile:
General:
- Master degree or above in CS/EE, 5+ years embedded Linux development experience;
- Fluently both in written and oral English: Mandatory,
- Excellent communication and coordination capability: Mandatory
- Good self-learning ability: Mandatory
- Good self-sufficiency: Mandatory,
- High degree of initiative and responsibility
Specific:
- Outstanding ability of C language;
- Good knowledge of Linux kernel theory, implementation and system architecture;
- Good experience of Linux Driver development;
- Familiar with Linux Shell script program;
- Good knowledge of ARM architecture; Experience of ARM embedded program (bootloader development u-boot/redroot etc);
- Ability to understand hardware design is strong plus(reading schematic, etc );
- Experience of Android is a strong plus;
- Experience of TI/OMAP and Freescale platform is a strong plus;
- Experience of WiFi, Bluetooth, Zigbee, DECT is a strong plus;
- Experience of mobile module (2G/3G/4G, WCDMA, CDMA2000, TD-SCDMA) is a strong plus;
- Experience of Video/Audio (encode/decode, camera, LCD, HDMI, etc) is a plus;
- Experience of Touch Panel, USB, Battery charging, Sensors, etc, is a plus.
Accountability:
Work in a newly established R&D center with a dynamic, stimulating environment, competitive compensation and plenty of opportunities to grow professionally, in an organization providing tablet products.
Activities will mainly include Android/Linux software research and development.
Job description:
- Working in Tablet core platform software team
- Analyze the requirements from product manager, write TRS document
- High level design and implement the critical system modules
- Involve in research activities, answer the technical questions from other departments (project management, strategy, specific group, BU management)
- Make effort estimation to help project manager to finalize the project schedule
- Improve software stability, optimization the performance
Required profile:
- Good understanding on Android application framework, , and overall understanding of full Android software stack including android application development, and native layer libraries
- Understanding the Linux kernel, is able to develop software on kernel level
- More than 5 years embedded software development
- Experience/knowledge in basic operation in UNIX environment
- Bachelor’s degree (or above) with major in Computer Science or related discipline.
- Good team spirit, responsible, autonomy, open-minded.
- Experience/knowledge in SCM process and SCM tools