FULLTIME
Senior NPU Compilers Engineer
PIMIC
Not specified · onsite · Posted 29d ago
Sourced from
Not disclosed5–9 yrsfulltimeNot specified
About a minute. You'll make an account on the way through.
agent · working
- Read this posting0.3s
- Found the form on Instahyre · 9 questions to answer1.3s
- Decided the answers for all of them2.6s
- Tailor your résumé to this role
- Waiting for you
Section · 01
About this role
We're looking for a Senior NPU Compiler Engineer to build the compiler stack largely from the ground up that takes models from TFLite, ONNX, and PyTorch and turns them into instructions our NPU can execute.
Responsibilities:
- Design and build the full compilation pipeline: graph import, operator lowering, scheduling, memory planning, and instruction generation.
- Map neural network graphs onto a novel dataflow / Processing-in-Memory architecture.
- Optimise for execution efficiency, memory bandwidth, and power.
- Build validation tools to compare compiler output against simulator and RTL results.
- Work directly with architecture, RTL, firmware, and ML teams to shape the hardware/software interface.
Requirements:
- Strong experience building compilers, graph compilers, or backend toolchains.
- Solid C++ and Python skills.
- Deep understanding of compiler fundamentals: IRs, graph transforms, lowering, scheduling, codegen.
- Experience with ML model formats (ONNX, TFLite, PyTorch) and neural network operators/tensors.
- Background building software for NPUs, DSPs, GPUs, or other specialised accelerators.
Nice to have:
- Experience with MLIR, LLVM, TVM, XLA, Glow, or IREE.
- Familiarity with dataflow or Processing-in-Memory architectures.
- Experience with binary instruction streams, DMA engines, or on-chip SRAM.
Sourced from instahyre
Section · 02
Skills
ONXXAcceleratorcompilerneural networksdspGPUCompilersC plus plusMLIRNPUPythonCodegen