Compiler Engineer:
ICube is a semiconductor company located in the Hi-Tech Park of Shenzhen, China. We develop advanced streaming processor chips based on parallel computing architecture. Our team of professional engineers, led by long-time Silicon Valley veterans, was built with a culture that emphasizes and believes in innovation, initiative-taking, and intellectual honesty. Our technical leaders, Simon Moy and Fred Chow, have 25 years of experience in processor design and compiler development respectively. Their vision and mission are to lead a team of top engineering talents in China to develop a parallel computing platform chip that would result great technical impact to the IC industry and significant commercial value to the handheld device market. We are looking for a few good compiler engineers who are willing to work hard to make a difference:
Primary responsibilities: Contribute to the development of parallelizing and optimizing compilers for a multi-core CPU architecture. Work involves: • Implementation of code generator to support standard language constructs • Compiler support of different models for parallel programming • Isolating compilation problems and proposing and implementing their solution • Identifying areas of performance improvement • Implementation of multi-processing run-time libraries • Bring-up of debugging tools to support system and application debugging • Liaison with hardware team on architecture issues
Required Qualification: • B.S or higher degrees in Computer Science or Computer Engineering with focus on compiler implementation • Working knowledge of compiler phase structures, program representation, program optimization and transformation techniques, code generation, instruction level parallelism Preferred Qualification: • Experience and background in the following areas are beneficial: o GNU compiler and debugger implementation o OpenMP, C and Java language support o CPU micro-architecture • Experience in implementing system runtime libraries • Ability to tune for performance in assembly language
Personal Attributes: • Good problem-solving skills • Can-do attitude and willingness to take ownership of projects • Good communication skill in both Chinese and English |
|