职位名称:软件工程师
职位描述:
根据个人情况及公司发展规划,承担如下职责之一:
1. 负责GPU/GPGPU/NPU处理器用户态和内核态的软件设计、开发和优化工作;
2. 负责NPU处理器功能模型,性能模型的建模工作;
3. 负责上层AI软件框架的适配及开发工作,提升AI模型在GPU/GPGPU/NPU处理器上的性能;
4. 参与Android/Linux/Chromium/嵌入式SDK的软件测试与自动化等工作。
职位要求:
满足两种或以上条件者优先考虑:
1. 计算机、通信工程、信息工程、电子工程、自动化等相关专业本科及以上学历;
2. 熟悉或精通一门编程语言,具体语言不限,熟悉C/C++,Java或Python等汇编语言优先;
3. 对操作系统和数据结构有良好的理解;
4. 清楚了解硬件、软件交互和系统级性能分析;了解Linux内核驱动或Windows WDDM驱动开发;
5. 理解一种或者一种以上操作系统,有过实际项目开发经验的优先;
6. 熟悉GPU/GPGPU/NPU IP并有实际项目的开发经验优先;
7. 熟悉诸如PyTorch和ONNX框架且对GPU/GPGPU/NPU上AI算子开发经验者优先;
8. 熟悉MLIR, TVM, Triton等AI编译器框架者优先;
9. 熟悉DX/OpenGL/Vulkan/OpenCL/CUDA者优先;
10. 富有事业心和团队合作精神,良好的中英文听说读写能力。
工作地点:上海/成都/南京/海口
Title: Software Engineer:
Responsibilities:
You will be in a position responsible for one of the following assignments:
1. Design and develop key drivers for both user space and kernel space for GPU/GPGPU/NPU processors and optimize driver code based on different applications.
2. Design and develop functional model (C-model) and performance model for NPU processors.
3. Develop VSI proprietary software code to adapt upper-level AI frameworks and enhance the performance of AI models on GPU/GPGPU/NPU IP processors.
4. Develop device drivers and software based on Android/Linux/Chromium/Windows/
FreeRTOS, etc. Conduct automation testing.
Requirement:
Candidates meet two or above two criteria are preferred:
1. Major in computer science, communication engineering, information technologies, electronic engineering and automation, etc. with B.S degree or above.
2. Experienced with programming at least with one programming language, C/C++, Java, Python or assembly is even better.
3. A good understanding of operating systems and data structure.
4. Understand hardware/software interaction and system-level tradeoffs; understand Linux Kernel Driver development or Windows WDDM driver development.
5. Understanding at least one operating system, real programming project experience is a plus.
6. Understanding GPU/GPGPU/NPU IP, experienced with real project will be a plus.
7. Familiarity with AI frameworks (such as PyTorch and ONNX) and development of AI computing operators on GPU/GPGPU will be a plus.
8. Familiarity with AI Compiler such as MLIR, TVM and Triton will be a plus.
9. Familiarity with DX/OpenGL/Vulkan/OpenCL/CUDA will be a plus.
10. Self-motivated and a good team player. Good communication skills in both Chinese and English in either listening, speaking, reading or writing.
Location: Shanghai/Chengdu/Nanjing/Haikou