AI Compiler engineer

Job responsibilities

1.Design and implement compilers that generate efficient code for AI / computing applications, taking into account the performance and programmability of specific architectures;
2.Integrate architecture-specific performance estimate models into compiler optimization strategies to optimize code generation;
3.Analyze performance bottlenecks and develop solutions to improve performance for AI workloads;
4.Develop and maintain tools to automate the optimization process, using knowledge of specific architectures;
5.Stay current with new developments in AI technology and incorporate them into the compiler design as appropriate;
6.Promote open-source development and contribute to open-source projects related to compiler optimization for AI systems.

Requirements

1.BS, MS or PhD degrees in Computer Science, Electrical Engineering, or a related field;
2.Project experience in compiler development, with a focus on optimizing for AI or computing workloads;
3.Strong understanding of the performance and programmability of specific architectures, such as x86, ARM, CUDA GPU, RISC-V CPU;
4.Experience integrating architecture-specific performance models into compiler optimization strategies;
5.Familiarity with LLVM or other modern compiler infrastructures;
6.Strong programming skills in C++, with experience in Python and other scripting languages;
7.Familiarity with AI frameworks, such as TensorFlow, PyTorch, is preferred but not critical;
8.Strong problem-solving skills and the ability to analyze and optimize complex code;
9.Excellent communication skills and the ability to work effectively in a team environment;
10.Demonstrated commitment to open-source development and contributions to open-source projects.
I have carefully read the《Canaan Recruitment Website Personal Information Protection Policy 》and the《Canaan Recruitment Website User Terms of Service》, and understand and agree the content contained therein.
Apply Now Add to Favorite Return