千逢科技股份有限公司
AI Compiler Engineer
9/13 Updated
Array
Full-time
Entry-level
11 ~ 30 applicants

Salary & Location

Monthly SalaryNT$ 80,000~250,000
新竹縣竹北市

Required

Work Experience
不拘

Job Description

Job Title: AI Compiler Engineer
Job Description:
Overview:
We are seeking a skilled and motivated AI Compiler Engineer to lead the development of our AI compiler for the Neural Processing Unit (NPU). As part of our team, you will play a critical role in transforming high-level neural network workloads (such as CNNs and transformer models) into efficient machine code that maximizes inference performance, minimizes power consumption, and optimizes memory usage.
Responsibilities:
1. Compiler Development:
• Design and develop an AI compiler that translates high-level neural network descriptions (in frameworks like TensorFlow, PyTorch, or ONNX) into optimized machine code for the NPU.
• Implement parsing algorithms to analyze neural network graphs and extract relevant information for compilation.
2. Optimization Strategies:
• Optimize the computational graph by applying techniques such as operator fusion, kernel selection, and memory layout transformations.
• Minimize inference time, reduce power consumption, and optimize memory footprint through intelligent code generation.
3. Performance Profiling and Analysis:
• Profile compiled code to identify bottlenecks and areas for improvement.
• Collaborate with hardware architects to understand NPU microarchitecture and tailor optimizations accordingly.
4. Code Generation and Lowering:
• Generate efficient machine code from the intermediate representation of neural network operations.
• Ensure compatibility with the NPU's instruction set architecture.
5. Integration and Testing:
• Integrate the AI compiler into the overall software stack, including runtime libraries and drivers.
• Develop test suites to validate correctness, performance, and compatibility across various neural network models.
6. Documentation and Communication:
• Document design decisions, algorithms, and implementation details.
• Collaborate with cross-functional teams, including hardware engineers, software developers, and researchers.
Qualifications:
• Master's or Ph.D. in Computer Science, Electrical Engineering, or a related field.
• Minimum of 3 years of experience in compiler development, preferably with exposure to AI or machine learning.
• Proficiency in C/C++/Python programming and familiarity with compiler construction.
• Knowledge of neural network frameworks (TensorFlow, PyTorch, etc.) and their intermediate representations.
• Experience with performance profiling tools and optimization techniques.
• Understanding of machine learning concepts and hardware architectures.
• Familiarity with data structures, optimization algorithms, and DevOps tools (such as Git, CI/CD pipelines).
• Strong problem-solving abilities and attention to detail.
• Excellent communication skills for collaborating with cross-functional teams.
Preferred Skills:
• Familiarity with deep learning frameworks and libraries.
• Knowledge of hardware acceleration technologies and frameworks.
• Experience of tensor computation and optimization.
• Previous work in compiler for CPU, GPU, DSP, NPU is a plus.
If you are passionate about compiler engineering, AI optimization, and want to be part of a team driving innovation, we encourage you to apply. Join us in shaping the future of AI acceleration.
Number of Openings
1~2人
Educational Requirements
碩士以上
Field of Study Requirements
應用數學相關、資訊工程相關、其他數學及電算機科學相關
Work Schedule
日班
Leave Policy
依公司規定

Job Skills

System Architecture Planning
System Integration Analysis
Software Engineering Development
Software Quality and Assurance
Software Integration Testing
Software Programming
Structured Programming
Modular System Design
Machine Learning
Database Programming
系統架構規劃 系統整合分析 軟體工程系統開發 軟體品質與保證 軟體整合測試 軟體程式設計 結構化程式設計 模組化系統設計 Machine Learning 資料庫程式設計
Job Category
Software Engineer
Data Scientist
Algorithm Engineer
11 ~ 30 applicants