华为编译器与编程语言实验室全球多岗位,邀您共创云编程时代
Posted 精英招聘汇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了华为编译器与编程语言实验室全球多岗位,邀您共创云编程时代相关的知识,希望对你有一定的参考价值。
我们是谁
华为公司编译器与编程语言实验室,实验室成员遍布全球(中国,美国,加拿大),我们有全球领先的编译器团队。
我们的使命
我们承载构建公司基础软件能力,致力成为AI异构加速、语言编程框架、虚拟机技术的引领者和开创者,继续扮演公司系统软件发动机的角色。
期待和你一起创造未来
全球范围寻求有渊博编程技术专业知识的软件工程师及研究人员。
在这里,你将有机会打造业界领先的AI异构计算框架,有机会构筑具有极致用户体验的终端软件运行平台,有机会构建极高性能和产能的软件开发调试平台。
在这里,你将有机会参与更多前沿软件开发项目,有机会与世界一流学校的教授合作,有机会和人气旺盛的开源社区互动。
在这里,你将有机会将理论转变为实践,将理想转变为现实。
【岗位列表】
编译器工程师
终端手机编程环境工程师
Java虚拟机工程师
编程语言工程师
芯片软件协同设计工程师
人工智能编程工具工程师
高级测试工程师
芯片调试调优工具工程师
▼▼▼
01
编译器工程师
【岗位职责】
• 面向华为的自研芯片,提供极致性能和高效产能的编程解决方案,包括:面向智能领域的语言抽象、类CUDA的C语言扩展、完整的编译系统(编译器、汇编器、调试器等)
• 为自研芯片(如DSP,CPU)设计和实现静态语言编译器的后端(如流水调度优化,机器码生成)和中端优化器(如循环优化,SSA)
• 异构系统(如SIMD,GPU,FPGA,加速器)的编译器和运行时实现和优化
【岗位要求】
有以下经验之一者优先考虑(排序不分先后)
1.精通C/C++,有程序性能调优经验
2.了解CPU/DSP的架构及微架构,有编译器开发经验,GCC/LLVM优化。对开源编译器技术能力及演进状态有清晰的认识
3.有异构并行系统运行时设计及开发经验,如OpenCL/Cuda/OpenVX。对异构计算社区状态及技术发展趋势有清晰了解
4.熟悉GPU体系结构,对GPU工具链有实际开发经验。有GPGPU加速智能计算经验,在语言层或系统层提出优化思路
5.有AI芯片设计与实现经验,或者相关的性能调优经验
02
终端手机编程环境工程师
【岗位职责】
• 对android、ios编译器及Runtime进行系统剖析与评估
• 结合华为Kirin芯片,对手机操作系统中的编译器、Runtime进行实现上的优化和改进
【岗位要求】
有以下经验之一者优先考虑(排序不分先后)
1.熟悉Android/iOS系统架构/LLVM编译器/ART虚拟机,有编译和运行时相关经验
2.熟悉GC机制与原理,有丰富的GC分析与调优经验
3.熟悉终端手机、嵌入式场景下的性能分析、调优经验,参与过相关工具开发
4.有程序分析经验者优先
03
Java虚拟机工程师
【岗位职责】
• 面向通用自研CPU芯片,进行Java虚拟机的特性开发、性能分析与优化
• 面向云、微服务场景业务特点,进行Java虚拟机的增强特性开发
• 基于开源语言虚拟机(如OpenJDK)的增强和优化
• 通用语言虚拟机(如Java,JS,Go)的优化,包括GC、JIT等
【岗位要求】
有以下经验之一者优先考虑(排序不分先后)
1.熟悉OpenJDK/J9源码,有过相关的Runtime开发经验(包括JVM、JS、Go、Android等)
2.熟悉JVM JVMTI/JDWP工具,了解调试接口原理,有JDI开发经验
3.熟悉GC机制与原理,有丰富的GC分析与调优经验
4.熟悉Linux内核开发,对线程调度、内存管理等机制有深刻理解
5.有互联网、大数据架构与优化经验者优先
04
编程语言工程师
【岗位职责】
• 设计和实现编程语言的新语言特性和Runtime(如Type System增强,高并发执行逻辑等)
• 面向特有领域和业务,开发与定制领域专有语言和编程框架 (如异构编程模型,任务编排语言等)
• 设计与开发编程工具(如Model Checker,Language Workbench),帮助新编程模型应用,提升用户体验。
【岗位要求】
有以下经验之一者优先考虑(排序不分先后)
1.有高层抽象语言设计/开发经验,有DSL相关经验
2.熟悉Java、Go语言,有相关开发经验,了解语言的GC、线程调度、内存管理等机制
3.有互联网应用,云计算应用开发经验,熟悉常见云计算/分布式编程框架
4.有编译器设计/开发经验,有前端/源到源编译开发经验
5.有编程模型实现经验,比如有OpenMP、HSA、CUDA、UPC、Cilk、OpenCL、OpenACC、MPI等模型实现经验;
6.有GCC/Clang/LLVM等主流编译器开发或相关社区开发经验
7.有Tensorflow、Mxnet等常见AI框架和常见神经网络模型Resnet开发经验者优先,熟悉NNVM和TVM开发者优先
05
芯片软件协同设计工程师
【岗位职责】
• 参与自研芯片项目的软硬件协同设计,从应用算法、Runtime、OS、Firmware、编译器、工具链等出发,协同开展分析、设计及开发工作,自上而下进行软硬件全栈的垂直整合与优化。
【岗位要求】
熟悉计算机体系结构,熟练掌握一门或多门软硬件编程语言,
如C/C++/JAVA/Scala/Python/Verilog等。
有以工作经验者优先考虑(排序不分先后):
1.CPU/DSP/GPU/SoC/NoC/cache/HAC等架构设计与开发
2.GCC/LLVM/Open64等编译器后端优化与开发
3.linux/RTOS内核开发与调优
4.嵌入式runtime开发及优化
5.芯片仿真与建模
6.EDA工具开发
7.Xilinx/Altera FPGA SoC开发
06
人工智能编程工具工程师
【岗位职责】
• 负责人工智能相关算法、模型训练及预测的调试调优工具设计与开发,能够有效缩短AI算法的调试和调优时间,充分挖掘系统性能优化点;通过提升系统自动化程度,降低性能优化的难度,提升算法性能优化效率。
•深入分析各类AI算法和模型,对应用、算法、平台框架、AI芯片的调试和调优进行全方位评估。识别性能瓶颈,建立对应性能分析模型
•对算法、AI芯片、平台框架提出改进、优化建议;将业务整体调试方案以及性能调试方案落实到编程工具,并推动方案落地
•跟踪人工智能领域的软硬件技术发展趋势,为人工智能业务和架构的发展提出前瞻性构想,并推动人工智能编程工具软件栈不断演进
•负责人工智能平台架构中的profIling、debugger等核心调试调优功能模块的开发
【岗位要求】
有以下经验之一者优先考虑(排序不分先后)
1.深入理解目前流行的多种人工智能算法和模型,熟悉相关的平台框架(如TensorFlow、Caffe等)
2.了解各类人工智能计算资源架构(CPU、GPU、NPU等)、工作原理、指令结构。对人工智能架构平台的问题定位和性能瓶颈有非常好的分析和优化能力,并综合分析结果,规划端到端的工具方案
3.具备较强的团队驱动能力和沟通能力、积极主动、敢于面对未来技术发展的不确定性和挑战;有执行力,能拉通各领域对齐方案并推动落地
4.精通C/C++、CUDA、OpenCL、Python语言,有展示的计算机软件、算法、性能分析等基础知识。
5.发表过并行调优、基于GPU的性能优化的学术论文的优先
6.有较好的英语读写说能力
07
高级测试工程师
【岗位职责】
•负责编译器、编程语言,语言虚拟机、手机终端性领域测试工程能力积累,集成社区及业界先进测试技术,构建、完善自动化工厂及平台,提升研发效率,具体方向包括:
•实现相关领域分布式测试自动化工厂建设(包括,功能测试工厂,性能测试平台,可靠性压力测试平台,安全测试平台等)
•实现海量用例每日快速自动化测试,报告分析,报告发送,确保当天合入代码的质量,把质量信息快速反馈给开发团队;
•负责相关领域自动化测试工具和框架支持,包括测试框架适配,常用质量度量工具自动化适配,包括覆盖率,静态检查适配等;
【岗位要求】
有以下经验之一者优先考虑(排序不分先后)
1.软件测试领域5年以上工作经验,熟悉测试流程和方法
2.熟练使用一种编程语言,Java、C/C++、shell、python、perl等,熟悉linux各类操作
3.具有自动化测试工具开发经验的优先,包括自动化框架,用例自动设计工具,自动定位工具,程序分析工具等
4.熟悉Java虚拟机(JVM)、编译器、Android SDK,有相关项目测试经验
08
芯片调试调优工具工程师
【岗位职责】
• 负责CPU、DSP、GPU、NPU等芯片调试调优工具和集成开发环境的设计及开发,提供芯片验证人员和开发者有效的调试调优手段,提高芯片验证和代码开发调试效率,缩短芯片软件调优时间,充分挖掘系统性能优化点,通过调优工具降低性能优化的难度,大幅度提升芯片软件性能优化效率。
【岗位要求】
有以下经验之一者优先考虑(排序不分先后)
1.精通C/C++、Java、Python语言
2.有GDB、OpenOCD、Perf等开源项目开发经验者优先
3.精通芯片的体系架构,对CPU、X86/ARM等体系架构以及PMU精通者优先
4.掌握业界各类芯片调试和性能分析工具(Trace32、DS-5、VTune等)者优先
5.发表过异构并行调试、基于各类芯片的性能优化的学术论文的优先
或者您在以上领域并不具备丰富的经验,但如果您有扎实的C/linux开发经验,体系结构知识,乐于学习,热爱编程,对工作充满激情,也同样期待您的加入,这里有最优秀的工程师和您一起学习成长!
常驻地点
杭州、上海、北京、美国硅谷、美国厄巴纳-香槟,加拿大多伦多
招聘对象
1、应届本硕、博士:2018、2019年毕业的本硕、博士
2、社会招聘:本科5年及以上相关工作经验;硕士4年及以上相关工作经验;博士不限
联系方式
一手招聘资讯&便捷招聘服务
长按二维码 关注“精英招聘”
点击“阅读原文”,更多社招热招岗位就等你来~
以上是关于华为编译器与编程语言实验室全球多岗位,邀您共创云编程时代的主要内容,如果未能解决你的问题,请参考以下文章
3月27日,邀您“线上”见证2020华为开发者大会湖南分论坛暨鲲鹏训练营启动仪式