编译器开发工程师

20-50K * 12薪
C++
新加坡
不限
2024届
岗位关键词

毕业要求:2024届

投递时间:2024年3月17日-2026年4月17日

岗位职责
标准职责 承担模块内代码编写、单元测试、静态检查、本地构建、测试环境搭建、问题定位、资料开发等工作; 自定义职责 1、负责基础软件中的核心技术﹣自研编译器研发,基于各类架构芯片的编译器开发和优化,进行异构/并行计算系统的设计,实现关键优化算法,以全面的技术栈和系统的思维挖掘芯片极致性能; 2、负责鲲鹏、昇腾、GPU、DSP、MCU等全类型架构的自研编译器设计与开发,结合特定硬件架构和ISA的编译技术研究与使能、性能分析及优化,发挥极致编译优化能力; 3、负责异构编程技术,支持高性能计算,HPC、MPI、ScaLapack、Blas等优化,探索异构编程架构,发挥多样化芯片算例; 4、负责编译器在公司各主力场景的落地,产品联合优化,发挥编译优化优势,支撑各产品的性能倍增;
岗位要求
业务技能要求: 1、熟练掌握C/C++编程语言,熟悉C/C++编程和各种算法与数据结构的实现; 2、熟悉Linux工作环境,熟悉gdb、perf等调测调优工具; 3、熟悉常见的芯片架构,能从编译领域对芯片软件协同设计提出有效的设计优化与调优建议; 专业知识要求: 1、理解编译原理,了解常用编译技术框架 如GCC / LLVM,有gcc、llvm社区参与经验者优先; 2、了解体系结构(如x86/arm/ mips / risc - v),能够阅读汇编指令,对计算机架构和指令有所了解 3、了解异构编程技术包括intel oneAPI、SYCL、OpenCL、Cuda 4、了解图形学相关的知识,熟悉一些开源框架 OpenGLES、Vulkan、OpenCL等 业务技能要求: 满足以下一种或多种条件者优先: 1、了解AI芯片/GPU/DSP/的架构及微架构,有编译器开发经验或有软硬件协同设计经验,GCC/LLVM/Open64优化; 2、有异构并行系统运行时设计及开发经验,如OpenCL/Cuda/OpenVX/OpenMP/OpenACC,或者高性能计算库OpenBLAS、MKL、cuDNN等开发和性能调优经验; 3、熟悉GPU体系结构,对GPU工具链有实际开发经验。有GPGPU加速智能计算经验,在语言层或系统层提出优化思路; (已通过华为面试的24届校招生,但未收到offer的优先考虑)
牛客安全提示:如发现虚假招聘、广告,或以任何名义索要证件、费用,或诱导异地入职、参与培训等均属违法行为,发现请 立即举报