首页 存档 技术 查看内容

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

2018-3-30 13:00 |来自: 互联网 788 0

摘要: 华为公司编译器与编程语言实验室承载构建公司基础软件能力的使命,正在全球范围内寻求有广泛编程技术专业知识的软件工程师及研究人员。编译器与编程语言实验室布局全球(中国,美国,加拿大),不仅有强大的外研专家 ...

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

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



岗位列表

编译器工程师
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/编程语言或熟练掌握Go语言并有实际项目经验
2.熟悉Kubernetes、Mesos、Openstack、Docker等云计算技术,有实际项目者优先
3.熟悉Netflix、EDAS等业界微服务架构,有相关架构设计、微服务调试调测经验者优先
4.了解和关注开源社区DevOps类技术,有成功的开源项目/社区运作经验优先考虑.
5.有云计算等相关领域调试或调试工具开发经验者优先


高级测试工程师

岗位职责

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

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部