NPU Compiler Engineer

Rebellions

Job Summary

Rebellions is seeking an NPU Compiler Engineer to design and develop a proprietary compiler stack for accelerating deep learning models on RBLN NPU products. This role involves architecting production-quality frontend/backend compilers with a focus on generalization, functional coverage, and optimization. The engineer will also evaluate and verify core-level and system-level functional features, collaborating closely with hardware and system software architects/engineers. Key qualifications include a Master's degree in a related field, knowledge of compiler architecture, strong problem-solving skills, and proficiency in Python and C++.

Must Have

  • Design Rebellions' proprietary compiler stack for deep learning models on RBLN NPU products.
  • Architect and develop production-quality frontend/backend compilers with focus on generalization and optimization.
  • Evaluate and verify core-level and system-level functional features, collaborating with hardware/software architects.
  • Master's or higher degree in Computer Science, Electrical Engineering, or related field.
  • Knowledge of compiler architecture, including transformation passes, optimization, scheduling, memory allocation, and code generation.
  • Excellent troubleshooting, problem-solving, and debugging skills.
  • Proficiency in Python and C++ programming languages.

Good to Have

  • Proven track record of building high-quality, production-level software.
  • Experience in deep learning inference on ASIC, including NPUs, GPUs, mobile APs.

Job Description

Responsibilities and Opportunities

  • Designing Rebellions' proprietary compiler stack to accelerate deep learning models on RBLN NPU products
  • Architecting and developing production-quality frontend/backend compilers with a focus on generalization, encompassing a wide range of functional coverage and optimization
  • Evaluating and verifying core-level and system-level functional features, working closely with hardware and system software architects/engineers

Key Qualifications

  • Master's or higher degree in Computer Science, Electrical Engineering, or a related field
  • Knowledge of compiler architecture, including various transformation passes, high/mid/low-level optimization/scheduling techniques, scratchpad/buffer memory allocation, backend code generation, etc.
  • Excellent troubleshooting, problem-solving, and debugging skills
  • Proficiency in programming languages: Python, C++

Ideal Qualifications

  • Proven track record of building high-quality, production-level software
  • Experience in deep learning inference on ASIC, including NPUs, GPUs, mobile APs, etc.

Recruitment Process

  • Document screening - On-line interview - On-site interview - Culture-fit interview - Compensation negotiation - Final acceptance
  • The recruitment process may vary by position and is subject to change depending on schedule and circumstances.
  • Recruitment schedule and results will be individually notified via the email address provided during application.

Notes

  • This announcement may close early upon completion of recruitment.
  • If there are false statements in the application, admission may be canceled.
  • Recruitment may be restricted if legal qualifications required for employment and job performance are not met.
  • Veteran status and disability status will not disadvantage applicants in the recruitment process.
  • The scope of duties may be changed considering the candidate's overall career, experience, and other circumstances. If such changes are necessary, they will be communicated to the candidate at an appropriate time before the final offer of employment.
  • For recruitment inquiries, please contact the email address below.
  • recruit@rebellions.ai

6 Skills Required For This Role

Problem Solving Cpp Talent Acquisition Game Texts Deep Learning Python

Similar Jobs