编译器开发工程师(LLVM)

岗位职责:

1. 负责开源编译器(GCC/LLVM)在海光平台运行场景下的优化实现,致力于显著提升编译器性能,确保其在复杂计算任务中表现出色。

2. 深入开展性能瓶颈分析,精准挖掘潜在的优化机会,并高效完成编译器中的优化实现,为提升整体系统性能贡献力量。

任职要求:

1、C/C++编程语言:能够熟练运用C/C++进行复杂项目的开发与优化,具备代码性能调优和内存管理能力,熟悉模板、STL等高级特性。

• 掌握X86/ARM平台的汇编语言:能够深入理解指令集架构,具备在不同架构下进行底层优化的能力,能够通过汇编代码分析和优化程序性能。

2、深入理解编译原理:熟悉编译器的前端、中间端和后端架构,掌握词法分析、语法分析、语义分析、中间代码生成、优化和目标代码生成等关键环节,能够从架构层面进行优化设计。

3、具备GCC/LLVM相关编译器项目经验:熟悉GCC/LLVM IR中间表示,能够快速定位并解决编译器相关问题,有实际参与开源编译器社区贡献或项目开发经验者优先。

4、熟悉计算机体系结构:深入了解X86和ARM架构的特性,包括指令集、内存管理、缓存机制、多核处理等,能够根据体系结构特点进行针对性优化。

5、编译器优化技术:熟悉代码生成优化、数据流分析、循环优化、内存访问优化等常用技术,能够根据实际需求设计和实现高效的优化策略,理解代码执行效率与内存使用之间的平衡关系。

6、语言能力:具备良好的英语阅读能力,能够无障碍阅读和理解编译器相关英文技术文档,及时掌握国际前沿技术动态。能够用英语进行技术交流者优先。

公司地点:上海浦东新区上海科技投资大厦35楼

公司简介:

职位发布者:傅先生

海光云芯集成电路设计(上海)有限公司

融资阶段:

公司规模:

相似职位: