马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
欢迎国内外人选自荐或推荐,随时沟通联系;感谢。 13750013762(电话),wpy405506(微信),bobi.cai@jiujianhr.com(邮箱)
招聘岗位: 1、NPU算子开发 Responsibilities: Neural network operator design and development with C/C++/Assembly. Operator verification on simulation/emulation platform and real hardware. Operator performance benchmarking. ● Operator performance profiling and optimization. Minimum Qualifications: CS/EE MS 3+ years relate work experience. Strong coding skills in C/C++ and Python. Having solid math foundation. Experienced in DSP/x86/GPU code performance optimization. Familiar with popular framework like Tensorflow, Caffe, Mxnet. Familiar with dev/build utility (like git, CMake, Bazel etc.) and shell script(like bash). Good communication skill and technical leadership. span> Preferred Qualifications: Familiar with popular CNN, RNN models like Resnet50, Googlenet, VGG16. Experience in using HW emulation platform, including Palladium, Zebu, or FPGA. Experience in instruction pipeline optimization. Experience in DMA performance optimization. Experience in CUDA C programing and performance tuning. 2、神经网络算法和实现高级工程师 这个职位负责把神经网络前沿研究和软硬件体系结构设计联系起来。其主要责任包括: 追踪研究领域和应用中的最新神经网络技术,重现论文和公开代码中所公布的结果; 构建算法开发框架和测试平台; 分析软硬件划分的接口; 为硬件实现提供算法原型并进行优化; 预测算法级的性能; 职位要求 在微积分,线性代数,随机理论和最优化技术方面具有扎实的数学基础 研究生学历以上,具有至少5年从事神经网络相关研究和应用的经验 能熟练地使用神经网络领域的技术语言进行交流 精通C++(至少C++11以上)和Python (2.0和3.0) 精通Linux环境和script开发 知道如何修改CAFFE(至少CAFFE1.0,最好2.0)以加入自定义的层和算法 具有使用CUDA加速神经网络计算的经验 有关Tensorflow, MXNet以及其它驻留神经网络应用框架的知识是一个加分项 具有视觉,音频或者一般机器智能应用经验是一个加分项 具有集成电路或驱动开发知识或经验是一个加分项 具有Matlab技能是一个加分项 3、NPU软件性能优化 Responsibilities: Training/inference performance requirement analysis Training/inference performance modelling and mini-benchmark design ● Benchmark application performance profiling and optimization Support hardware designers for hardware performance goal Minimum Qualifications: CS/EE MS 3yrs+ relate work experience. Familiar with popular framework like Tensorflow, Caffe, Mxnet. Familiar with popular CNN, RNN models like Resnet50, Googlenet, VGG16. Experienced in NPU/GPGPU/HPC performance profiling and tuning experience. Strong coding skills in C/C++ and Python. Familiar with dev/build utility (like git, CMake, Bazel etc.) and shell script(like bash). Good communication skill and technical leadership span> Preferred Qualifications: Experience in using HW emulation platform, including Palladium, Zebu, or FPGA. Experience with Resnet50 training performance tuning. Experience in NPU training performance profiling and optimization Experience in CUDA/cuDNN development and performance tuning. Experience in GPU driver performance tuning. 4、AI软件性能优化 Experience: Deep learning training/inference performance tuning GPU Compute/OpenCL/CUDA benchmark performance tuning Responsibilities: Design SW performance model for a given deep learning HW platform Co-design HW architecture for performance goal Deep learning benchmark performance tuning 5、软件工程师 职位基本要求 ● 计算机科学或电子工程学本科毕业; ● 理解分布式计算概念和架构以及相应的软件栈(linux操作系统,RPC,Docker等); ● 熟练掌握C/C++,Python编程; ● 熟悉驱动软件开发工具和脚本语言(例如Makefiels, CMake, Bazel, bash等); 职位要求加分项 ● 计算机科学或电子工程学硕士毕业或三年以上相关工作经验; ● 基于TensorFlow的神经网络应用开发经验; ● Docker和Kubernetes开发经验; ● GPU驱动或应用(CUDA库)开发经验; ● 设计和实现针对特定硬件的软件开发工具的经验(Compiler, Debugger, Profiler等); 职责 该职位负责神经网络芯片驱动程序的开发和集成。具体包括以下一到多项: ● 设计和实现NPU芯片驱动和Tensorflow后端集成; ● 构建基于Docker的神经网络服务器; ● 构建基于Kubernetes的分布式神经网络训练/推理框架; ● 分析和优化分布式神经网络框架的性能; ● 测试分布式神经网络框架的方法和工具; ● NPU模拟器的设计与实现; ● 分布式神经网络框架模拟器的设计与实现; 6、中间件软件工程师 职责 该职位负责神经网络芯片驱动程序的开发和集成。具体包括以下一到多项: ● 扩展Tensorflow/Caffee/PyTorch等AI框架的后端,实现对新神经网络计算设备的支持; ● 分析和优化AI框架的性能; ● 针对神经网络计算设备,设计和调优AI框架调度算法和模块; ● 设计实现支持神经网络框架的设备模拟器; ● 测试和评估AI框架的方法、工具及benchmark; 职位基本要求 ● 计算机或软件相关学科本科毕业; ● 理解AI框架及常见的神经网络模型; ● 熟练掌握C/C++,Python编程; ● 熟悉软件开发工具和脚本语言(如git, CMake, Bazel, bash等); ● 熟悉软件开发、发布和管理流程(如敏捷开发,缺陷管理,CI/CD概念等); 职位要求加分项 ● 计算机科学或电气工程学硕士毕业或三年以上相关工作经验; ● 基于TensorFlow的神经网络应用开发和调优经验; ● GPU驱动或应用(CUDA和cuDNN库)开发经验; ● LLVM相关开发经验; 7、神经网络芯片编译器软件工程师 职位基本要求 ● 计算机科学或电子工程学本科毕业; ● 理解计算机处理器概念和体系结构以及相应的软件栈(Linux操作系统,驱动,编译器等); ● 熟练掌握C/C++,Python编程; ● 把熟悉编译器理论与开发; ● 熟悉编译器软件开发工具和脚本语言(例如Makefiels, Bazel, bash等); ● 熟悉软件开发、验证、发布和管理流程(如敏捷开发,缺陷管理,CI/CD概念等); 职位要求加分项 ● 计算机科学或电子工程学硕士毕业或三年以上相关工作经验; ● LLVM, XLA等编译器框架的经验; ● 设计和实现针对特定硬件的软件开发工具的经验(Compiler, Linker,Debugger, Profiler等); ● CUDA, cuDNN, OpenCL应用开发和优化经验; ● GCC或Shader Compiler相关的开发经验; ● DSP/GPU等异构计算平台下编译工具链研发经验; 职责 该职位负责神经网络芯片驱动程序的开发和集成。具体包括以下一到多项: ● 完成NPU芯片AI算子汇编实现并和TensorFlow后端集成; ● 研发NPU编译器工具链(compiler, code generator, un/assembler等); ● 基于benchmark验证和调优NPU编译器工具链; ● 参与NPU体系架构设计和优化设计; 8、软件测试工程师 职位基本要求: CS, EE相关本科及以上学历 理解软件测试方法论,能够设计与实现测试计划,测试用例 熟练掌握C/C++或Python 熟练掌握至少一种自动化测试框架(pytest, googletest等) 熟练使用至少一种脚本语言(bash,perl等) 对软件测试工作有兴趣与热情,热衷于发现缺陷 职位要求加分项: 理解分布式计算概念和架构以及相应的软件栈(Linux操作系统,RPC等) 熟悉单元/集成/Mock测试工具/库 基于TensorFlow以及其他深度学习框架的开发/测试经验 Docker和Kubernetes开发/测试经验 GPU驱动或API(CUDA, OpenCL, OpenGL库)开发/测试经验 CI/CD系统(Jenkins等)实施经验 熟悉测试与缺陷管理工具(Jira,Bugzilla,Testlink等) 职责: NPU软件全栈测试框架的开发和维护,包括芯片驱动,编译器,中间件/SDK和深度学习框架 定义测试计划,开发和实现测试用例 自动化和分布式测试环境的搭建和维护 NPU软件全栈CI/CD构建和维护 实施测试计划,生成测试报告以及实施回归测试 9、客户技术支持工程师 职位基本要求 计算机或电子工程相关本科及以上毕业; 深入理解x86计算机软硬件体系结构; 了解机器学习或深度学习基本知识; 有3年以上的C/C++软件开发经验; 有2年以上的客户技术支持经验; 熟练掌握Linux开发环境; 职位要求加分项 有TensorFlow,Caffe等深度学习框架的使用,开发或应用的经验; 有云计算的开发和技术支持经验; 有CPU,GPU或其他计算加速卡的技术支持经验; 有并行计算/高性能计算相关的经验; 有PCI设备驱动程序、编译器、SDK的开发经验; 有KVM、Xen、Docker等虚拟化技术相关经验; 职责 该职位负责神经网络芯片整体解决方案的软件部分的售前和售后技术支持。具体包括以下一到多项: 协助市场部理解客户的软件需求,转化为内部软件路线图; 帮助客户了解燧原软件栈的特点,功能以及应用场景; 产品推介演示的软件技术支持; 客户侧产品缺陷的处理,包括现场调试,问题内部复现,并和研发工程师协作给出解决方案; 参与软件开发和文档编写; 10、神经网络芯片驱动软件工程师 职位基本要求 ● 计算机科学或电子工程学本科毕业; ● 理解计算机处理器概念和体系结构以及相应的软件栈(linux操作系统,编译器等); ● 熟练掌握C/C++编程; ● 熟练掌握Linux 内核驱动或用户态驱动的开发及相关工具链; 职位要求加分项 ● 计算机科学或电子工程学硕士毕业或本科两年以上相关工作经验; ● GPU或NPU内核驱动开发经验; ● Docker开发经验; ● OpenGL, DirectX, Vulkan, OpenCL, CUDA驱动开发经验; ● 设计和实现针对特定硬件的软件开发工具的经验(Debugger, Profiler等); 职责 该职位负责神经网络芯片驱动程序的开发和集成。具体包括: ● 针对神经网络的使用场景设计和实现NPU芯片的Linux内核和用户态驱动; ● 测试驱动软件的方法和工具; ● 分析和优化驱动程序的性能; ● 可能参与NPU模拟器的设计与实现;
|