Common Requirement
- BS or above in Computer science or electrical and electronic engineering or equivalent.
- 2+ years hand-on experiences with Linux programming, debugging and testing
- MUST have passion for quality, and formal product experience is a great plus
- Skills to analyze system problem and quickly develop solutions
- Good communication skills
- Read English/technical documents without difficulty
- Be quick learner and good at teamwork
-
A. Application engineer (5 persons)
Responsibilities
- Develop Linux applications which focus on cool GUI and animations
- Develop Multimedia related applications
- Optimize application performance
- Polish UI
Requirement
- Proficiency in C/C++, data structure
- Hand-on experience with Clutter application development
- Experience on GUI interaction design
B. Framework engineer (3 persons)
Responsibilities
- Build up stable Linux middleware with open source libraries on a special x86 platform
- Customize and optimize libraries for given requirement
- Tune Linux system performance and boot performance
Requirement
- Experience of porting and customizing any of the following libraries: Clutter, Cairo, Gtk, Dbus, Input Method, Sqlite and Font related libraries
- Ability to read source code and quickly understand the implementation details
- Familiar with Linux build environment configuration and cross compile tool train
- Familiar with Linux system configuration and boot sequence configuration
- Strong debugging skills
- Proficiency in C/C++
C. X Server engineer (1 person)
Responsibilities
- Build up X window system upon raw kernel & BSP
- Optimize X window graphic performance with h/w acceleration
Requirement
- Deep knowledge of X architecture
- Experience of porting X window system to embedded platform, including X server and window manager
- Knowledge of Linux graphic stack and experience of tuning graphic stack performance
- Proficiency in C/C++
D. System software engineer (2 person)
Responsibilities
- Design embedded Linux root fs construction
- Design and optimize boot
- Design online system upgrading
Requirement
- Very familiar with Linux system, including configuration, shell programming and customization.
- Familiar with Linux file system, specially the file systems for flash
- Experience of developing embedded Linux device products
- Experience of customizing boot process for embedded Linux device
- Hand-on experience with online system upgrades module development
-
E. Networking engineer (1 person)
Responsibilities
- Develop P2P download engine and optimize downloading performance
- Develop bandwidth management toolkit and network configuration toolkit
Requirement
- Familiar with P2P, P2SP, NAT technology
- Familiar with socket programming and NAT technology
- Familiar with http and web related technology
- Experience of P2P downloading engine or cloud server development is a strong plus