NPU Software Engineer Compiler
You will design and develop a compiler stack for accelerating deep-learning models on NPU products. You will architect frontend and backend compiler components, implement optimization strategies, and evaluate core-level and system-level functionality with hardware and system-software engineers.
Responsibilities
- Design and develop a compiler stack for NPU products.
- Architect and implement production-grade frontend and backend compilers.
- Implement compiler functionality and optimization strategies.
- Evaluate and validate core-level and system-level functionality.
Requirements
- Master’s degree or higher in Computer Science, Electrical Engineering, or a related field.
- Knowledge of compiler architecture, transformation passes, optimization, scheduling, memory allocation, and backend code generation.
- Analysis, troubleshooting, and debugging skills.
- C++ and Python proficiency.
- Experience developing and maintaining production-level software systems.
- Experience with deep-learning inference on NPU, GPU, or mobile application processor platforms.
- Knowledge of LLM inference, memory management, and high-throughput generation.
- Experience with parallel programming and low-level kernels for AI accelerators or GPUs.
- Knowledge of programming languages, compilers, or computer architecture.