软件工程师
上海燧原科技有限公司
- 公司规模:150-500人
- 公司性质:合资
- 公司行业:电子技术/半导体/集成电路
职位信息
- 发布日期:2019-02-24
- 工作地点:北京-海淀区
- 招聘人数:若干人
- 工作经验:无工作经验
- 学历要求:招若干人
- 语言要求:不限
- 职位月薪:40-80万/年
- 职位类别:高级软件工程师
职位描述
职位描述
燧原科技是一家致力于人工智能领域,打造神经网络芯片及其应用环境的高科技创新企业。
燧原科技软件部门负责打造基于神经网络芯片的人工智能云端服务器软件栈(包括驱动,服务器SDK,分布式训练/推理框架等),为云端人工智能应用提供高性价比的开发环境。
这一职位需要你实现基于高性能神经网络芯片的云端分布式训练和推理框架。我们期望你是一个多面手,富有创造力,热衷于解决可能遇到的所有软件问题,不断推动团队的软件技术能力提升。
职位基本要求
● 计算机科学或电子工程学本科毕业;
● 理解分布式计算概念和架构以及相应的软件栈(linux操作系统,RPC,Docker等);
● 熟练掌握C/C++,Python编程;
● 熟悉驱动软件开发工具和脚本语言(例如Makefiels, CMake, Bazel, bash等);
职位要求加分项
● 计算机科学或电子工程学硕士毕业或三年以上相关工作经验;
● 基于TensorFlow的神经网络应用开发经验;
● Docker和Kubernetes开发经验;
● GPU驱动或应用(CUDA库)开发经验;
● 设计和实现针对特定硬件的软件开发工具的经验(Compiler, Debugger, Profiler等);
职责
该职位负责神经网络芯片驱动程序的开发和集成。具体包括以下一到多项:
● 设计和实现NPU芯片驱动和Tensorflow后端集成;
● 构建基于Docker的神经网络服务器;
● 构建基于Kubernetes的分布式神经网络训练/推理框架;
● 分析和优化分布式神经网络框架的性能;
● 测试分布式神经网络框架的方法和工具;
● NPU模拟器的设计与实现;
● 分布式神经网络框架模拟器的设计与实现;
Software Engineer Description
Enflame is a company designing and implementing NPU and corresponding software to enable continuous innovation on AI applications.
Enflame software department is responsible for software stack(including driver, sdk, distributed train/inference framework, etc.) to support NPU for cloud AI server.
In this role you will contribute to the distributed framework required to train/inference AI applications based on high performance NPU in the cloud environment. We need our engineers to be versatile, display innovation qualities and be enthusiastic to tackle new problems across the full-stack as we continue to push technology forward.
Minimum Qualifications:
● BS electrical engineering or computer science.
● Understanding of advanced processor concepts/architecture and software stack (Linux OS, compilers, etc.) for NPU processors.
● Strong coding skills in C/C++ and Python.
● Familiar with dev/build utility (like Makefiles, CMake, Bazel etc.) and shell script(like bash).
Preferred Qualifications:
● MS and/or 3yrs+ relate work experience.
● Experience with neural network applications based on Tensorflow.
● Experience with Docker and Kubernetes applications.
● Experience with GPU driver or applications(based on CUDA).
● Experience in designing, implementing software dev tools (compiler, debugger, profiler, etc.) for specialized hardware is a major plus
Responsibilities:
● Integrate NPU driver with Tensorflow backend.
● Design and implement neural network server based on Docker.
● Design and implement distributed neural network training/inference framework based on Kubernetes.
● Performance analysis/optimization of distributed neural network framework.
● Testing methodology, utility for the distributed neural network framework.
● Design and implementation of NPU simulator.
● Design and implementation of distributed neural network framework simulator.
职能类别: 高级软件工程师
公司介绍
燧原科技2018年3月成立于上海,在上海和北京设有研发中心。其产品是针对云端数据中心开发的深度学习高端芯片,定位于人工智能训练平台。芯片将采用自主研发的独特创新架构,具有高算力、高能效比、可编程、低成本、支持主流机器学习框架等特点,专为云端AI 训练设计和优化。公司研发团队的主要成员都拥有15年以上的高端芯片及相关软件生态系统的开发及量产经验,有着丰富的工程和产品化实战经历,成功开发并量产过多颗大型芯片。
燧原科技CEO赵立东表示:“国家人工智能发展规划中,明确了加强新一代人工智能的研发并加快深度应用,带给燧原科技这样的高科技创新企业巨大的发展机会和空间。本轮融资我们引入了战略投资,为燧原的发展奠定坚实的基础。我们会把握机遇,深耕技术,致力于成为中国人工智能芯片自主创新解决方案的技术领军者和可靠供应商。”
燧原科技COO张亚林表示:“人工智能云端AI的广泛应用,对于软硬件系统提出了很高的要求,包括生态系统的多样性、未来算法的灵活性、算力架构的通用性和系统结构的扩展性,而这都需要软硬件系统工程化的团队来实现。燧原科技优秀的研发团队,将专注于打造拥有自主知识产权、安全可控、高性能低成本的AI云端训练芯片,并以优化的软件生态系统切入中国云服务器和数据中心市场,引领未来人工智能算力架构的全新变革。”
腾讯投资董事总经理姚磊文认为:“随着中国的产业升级,国家需要在高科技行业掌握自主可控的技术,而人工智能芯片是中国企业弯道超车的好机会。腾讯希望能够利用自己在产业方面的资源,和中国顶尖的团队一起,打破国外厂商垄断人工智能芯片的现状。燧原科技拥有强大的研发团队和软硬件系统工程化的深厚积累,以及芯片领域成功的研发经验,由此我们对其发展前景充满信心。”
联系方式
- 公司地址:地址:span科技南一路阳光粤海大厦1009室