招贤纳士华为编译器与编程语言实验室诚邀您的加入,共创云编程时代

Posted 华为中软院

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了招贤纳士华为编译器与编程语言实验室诚邀您的加入,共创云编程时代相关的知识,希望对你有一定的参考价值。

       华为公司编译器与编程语言实验室承载构建公司基础软件能力的使命,正在全球范围内寻求有广泛编程技术专业知识的软件工程师及研究人员。编译器与编程语言实验室布局全球(中国,美国,加拿大),不仅有强大的外研专家团队,和世界一流研究机构的学术合作,还有一批以专业博士为主的年轻的“种子”。作为团队的一员,你可以做创造性的工作(如探索像云计算、分布式计算、智能设备,认知计算等新领域的编程技术),也可通过解决真正的客户问题来表现你对公司及团队的真正影响和价值。所以,我们招聘的对象不是只有一套固定不变技能的技术人员,而是有着“成长心态”与不断知识更新、挑战科技前沿的专业人员。

       随着云时代的愈演愈烈,云编程技术成为编译器与编程语言实验室需要去重点突破的领域。如果您熟悉云平台主流技术框架、架构设计,有云平台的架构设计与实施经验,那么您也是我们所需要的人才。



岗位列表

   编译器工程师
android系统工程师
Java虚拟机工程师
编程语言工程师
芯片软件协同设计工程师
SDK集成工具开发工程师
高级测试工程师

编译器工程师

    岗位职责

· 为自研芯片(如DSP,CPU) 设计和实现静态语言编译器的后端(如流水调度优化,机器码生成)和中端优化器(如循环优化,SSA)

· 异构系统(如SIMD,GPU,FPGA,加速器)的编译器和运行时实现和优化

    岗位要求

有以下经验之一者优先考虑
1.了解CPU/DSP的架构及微架构,有编译器开发经验,GCC/LLVM尤佳。对社区编译器技术能力及演进状态有清晰的认识
2.有异构并行系统运行时设计及开发经验,如OpenCL/Cuda/OpenVX。对异构计算社区状态及技术发展趋势有清晰了解
3.熟悉GPU体系结构,对GPU工具链有实际开发经验。有GPGPU加速智能计算经验,在语言层或系统层提出优化思路
4.有SoC软件系统设计经验,能够通过SoC架构提出针对硬件特点的软件方案

5.精通C/C++,有程序性能调优经验

   Android系统软件工程师

    岗位职责

· 对现有的Android系统编译器及ART性能等方面进行系统分析与评估

· 结合重点应用场景,通过系统层面优化应用体验

· 优化Android系统编译器和虚拟机实现

· 针对Android应用的程序分析与编译优化

    岗位要求

有以下经验之一者优先考虑
1.熟悉Android系统架构/LLVM编译器/ART虚拟机
2.熟悉GC机制与原理,有丰富的GC分析与调优经验
3.熟悉终端手机、嵌入式场景下的性能分析、调优经验,参与过相关工具开发
4.熟悉Linux内核开发,对线程调度、内存管理等机制有深刻理解
5.有程序分析经验者优先

   Java虚拟机工程师

    岗位职责

· 面向通用自研CPU芯片,进行Java虚拟机的特性开发与优化

· 面向云、微服务场景业务特点,进行Java虚拟机的增强特性开发

· 基于开源语言虚拟机(如OpenJDK)的增强和优化        

· 通用语言虚拟机(如Java,JS,Go)的优化,包括GC、JIT等

    岗位要求

有以下经验之一者优先考虑
1.熟悉OpenJDK/J9源码,有过相关的JVM开发经验
2.熟悉JVM JPDA调试接口原理,有JDI开发经验
3.熟悉GC机制与原理,有丰富的GC分析与调优经验
4.熟悉Linux内核开发,对线程调度、内存管理等机制有深刻理解
5.有互联网、大数据架构与优化经验者优先

   编程语言工程师

    岗位职责

· 设计和实现编程语言的新语言特性和Runtime(如TypeSystem增强,高并发执行逻辑等)

· 面向特有领域和业务,开发与定制领域专有语言和编程框架(如异构编程模型,任务编排语言等)

· 设计与开发编程工具(如ModelCheckerLanguageWorkbench),帮助新编程模型应用,提升用户体验


    岗位要求

有以下经验之一者优先考虑
1.有高层抽象语言设计/开发经验,有DSL相关经验
2.熟悉Java、Go语言,有相关开发经验,了解语言的GC、线程调度、内存管理等机制

3.有互联网应用,云计算应用开发经验,熟悉常见云计算/分布式编程框架

4.有编译器设计/开发经验,有前端/源到源编译开发经验
5.有编程模型实现经验,比如有OpenMP、HSA、CUDA、UPC、Cilk、OpenCL、OpenACC、MPI等模型实现经验
6.有GCC/Clang/LLVM等主流编译器开发或相关社区开发经验
7.有嵌入式、SIMD开发或优化经验
8.熟悉C/C++,有面向对象开发经验或有linux下开发经验
9.有异构并行框架经验,熟悉无线协议,有基站软件开发经验

芯片软件协同设计工程师

    岗位职责

· 负责从顶层应用出发到底层芯片与硬件,自上至下进行垂直整合与优化,参与自研软件与芯片项目

    岗位要求

有以下经验者优先考虑
1.CPU/DSP/GPU/SoC等处理器及IP软硬件协同设计
2.GCC/LLVM/Open64等编译器后端开发
3.内核开发与调优
4.嵌入式runtime开发及优化
5.芯片仿真与建模,熟悉计算机体系结构 

   SDK集成工具开发工程师

    岗位职责

· 负责语言设计平台、软件性能分析及优化、多核异构软件平台的调试调优工具的开发,有效缩短问题定位时      间,提升研发产能,支撑工具链能力构建

    岗位要求

有以下经验之一者优先考虑
1.精通C/C++/Java编程语言
2.熟练使用ARM、X86调试调优相关工具
3.熟练掌握业界常用的性能分析工具Perf、Oprofile等性能分析工具
4.熟练掌握GDB传统调试工具,掌握符号解析等相关技术
5.熟练掌握系统级的调优工具,有大型的异构软件系统调试调优技术 

   高级测试工程师

    岗位职责

· 负责编译器、编程语言,语言虚拟机、手机领域测试工程能力积累,集成社区及业界先进测试技术,构建、完    善自动化工厂及平台,提升研发效率

    岗位要求

有以下经验之一者优先考虑
1.软件测试领域5年以上工作经验,具有3年以上测试经验,熟悉测试流程和方法
2.可以熟练使用一种编程语言,例如Java,C/C++、shell、python、perl等
3.具有自动化测试工具开发经验的优先,包括Csmith,Monkey等随机测试工具
4.熟悉Java虚拟机(JVM)、编译器、Android SDK,有相关项目测试经验 


     

      或者您在以上领域并不具备丰富的经验,但如果您有扎实的C/linux开发经验,体系结构知识,乐于学习,热爱编程,对工作充满激情,也同样期待您的加入,这里有最优秀的工程师和您一起学习成长!



常驻地点
   杭州、上海、北京、美国硅谷、美国厄巴纳-香槟,加拿大多伦多

招聘对象
   1、应届博士:2017、2018年毕业的博士
   2、社会招聘:本科5年及以上相关工作经验;硕士4年及以上相关工作经验 


联系方式

weixiangyu@huawei.com(主题:姓名+工作地)

或13735530695 魏先生




以上是关于招贤纳士华为编译器与编程语言实验室诚邀您的加入,共创云编程时代的主要内容,如果未能解决你的问题,请参考以下文章

诚邀华为ICT学院师生参加华为开发者大会2020

必示AIOps实验室诚邀算法高手加入

华为中央软件院编译器与编程语言实验室人才招募

华为编译器与编程语言实验室全球多岗位,邀您共创云编程时代

坐标杭州上海北京:华为中央软件院编译器与编程语言实验室人才招募

华为编程语言实验室诚聘程序语言研究员编译器工程师等岗位