Back-end Developer for IBM XL Compilers
- Job code SWG-0508358
- Job type Full-time Regular
- Work city Shanghai
- Job role Software Developer
- Travel No travel
- Job role skillset General
- Business unit App Int SW
- Commissionable job No
IBM has a long history of delivering innovative, high quality compiler products to the marketplace. IBM compilers are designed to unleash the full power of IBM processors, including those for the different architectures shipped in industry leading IBM Power, IBM System z?, and IBM Blue Gene? server systems. IBM XL C/C++ and XL Fortran compilers are specifically designed to maximize the performance and throughput of these processors, helping to optimize the performance of commercial and high-performance computing workloads.
The compiler development team in China Development Lab is working closely with the IBM Compilation Technology team in the IBM Canada Laboratory (Toronto location) to deliver new releases of C/C++ and Fortran compiler technology for Linux and AIX platforms. We are looking for strong candidates for back-end development work.
These individuals need to be experienced, creative, and energetic software developers who have or can quickly learn compiler optimization and performance analysis skills. They will be working on developing backend optimization components that run on and target multiple operating systems and hardware, and are the most advanced optimizing compiler backends in the industry. Their specific focus will be on Linux and AIX on IBM POWER hardware. Job responsibilities will include performance analysis; design and implementation of optimization algorithms to fully exploit modern, state-of-the-art microprocessor technologies, as well as support and maintenance of existing compilers products in the field. They will be working with a team of highly skilled compiler developers deploying these compiler backends to both single-processor and multiprocessor environments.
Job Requirements (skills/experience)
- Practical experience developing large software projects
- Strong problem determination, communication and C/C++ programming skills
- Strong compiler optimization and performance analysis skills
- Good working knowledge of Unix type operating systems
- Good working knowledge of software development best practices, including Agile development
- Strong aptitude to learn and apply knowledge quickly
- Knowledge of IBM POWER hardware, compiler architecture, Fortran, or optimization is an asset
Bachelor’s , Master’s or PhD. in Computer Science or Electrical/Computer Engineering, or Graduates in other disciplines with related skills, experience and interests.
- Bachelor’s Degree
- English: Fluent
- Chinese simplified: Fluent
- Master’s Degree
IBM的Power处理器，一直以来都是看家本领，在游戏领域，从曾经火热的Sony Playstation 中CELL处理器，到XBox 360中的Xenon，功能强大的核心都是Power；在超级计算领域， IBM的BlueGene用的也是IBM Power的处理器，至于中型、小型服务器，也有很多。
IBM 的XL C编译器是Power系列处理器的主推编译器，闭源。相信也只有这一款编译器能把Power CPU的结构特性发挥到极致。虽然不知道在国内的职位能得到多少技术细节，但肯定会了解一些的，
至少EDG前端源码 (IBM使用自己研发的编译器前端)、Power 8CPU的内部新特性应该能了如指掌了。