1) Be part of engineering team to develop new cross platform virtualization software and maintain existing products;
2) Knowledge in virtualization technologies.
3) Proficiency in Object Oriented Programming (C++) and design;
4) Deep understanding of OS internal, sound experience on both low level and high level programming on various OS, including Windows, Linux and other RTOS, experience on QNX is a plus;
5) Experience in hardware modeling in software (CPUs, Bus, Memory Controllers, Caches, TLBs, etc) as well as computer peripherals (serial, parallel, USB, etc.). Good knowledge on RISC / CISC architectures and SMP architectures.
6) Excellent understanding of storage technology, such as SCSI / iSCSI, IDE, Fiber Channel, SAN, NAS, etc;
7) Good understanding of TCP/IP and related network protocols;
Other Skills:
• Self-motivated person with the ability and willingness to learn on new technical challenges.
• Good verbal and written skills in English.
3. Compensation
Very attractive package will be offered to the successful candidate based on his/her experience and qualification.