Mythic logo
Mythic
Posted 75 days agoVerified live 1d ago

Compiler Engineer - Machine Learning Compiler

Brief overview

Remote
3+ yrsMinimum
C++14C++17C++20PythonCompiler IRsSSA-based IRGraph-based IRCompiler transformationsCode generationCompiler optimizationResource managementDataflow architecturesPipelined schedulingMemory orchestrationParallel architecturesGPUNPU

About the company

Mythic logo
Mythicmythic.ai

Mythic develops analog matrix processors and key cards based on analog compute-in-memory.

Job description

Summary

Mythic is building the future of AI computing with breakthrough analog technology. They are seeking a Compiler Engineer to develop the compiler for their novel AI accelerator, collaborating with hardware engineers and ML researchers to optimize deep learning workloads on cutting-edge dataflow hardware.

Responsibilities

  • Contribute across the full compiler stack, including operator lowering, graph/IR transformations, optimization passes, and backend code generation
  • Optimize for dataflow architectures, developing pipelined schedules, memory orchestration, and resource-constrained execution strategies
  • Collaborate with hardware architects to influence architectural features, ensuring the compiler and hardware evolve together
  • Develop compilation strategies that unify our analog compute with digital subsystems
  • Build and maintain a compiler that produces high-performance binaries with strong debugging support, clear error messages, and predictable performance models

Skills

  • 3+ years of experience building compilers or high-performance systems software, especially those involving complex resource management or optimization
  • Expert in modern C++ (C++14/17/20) and strong Python
  • Experience with compiler IRs (SSA-based or graph-based), transformations, and code generation
  • Exposure to specialized accelerators (GPU, NPU, FPGA, or custom ASIC) or parallel architectures
  • Experience with machine learning compiler stacks (e.g., ONNX, MLIR, TVM, XLA, IREE, PyTorch), with contributions to MLIR or LLVM projects a plus
  • Experience with optimization methods (LP/MIP, CP, SAT/SMT) using solvers like Gurobi or OR-Tools for scheduling and resource allocation
  • Experience compiling for specialized accelerators (GPU, NPU, FPGA, or custom ASIC) on DNN workloads; GPU/DSP experience is valuable if combined with compiler backend work beyond kernel tuning
  • Familiarity with heterogeneous compilation, especially mixing custom accelerators with CPUs/GPUs/NPUs, and exposure to analog or in-memory compute is a plus
  • Experience collaborating in compiler–hardware co-design (architecture + ISA) for better compiler usability and hardware efficiency

Qualifications

Must Haves

  • 3+ years of experience building compilers or high-performance systems software, especially those involving complex resource management or optimization
  • Expert in modern C++ (C++14/17/20) and strong Python
  • Experience with compiler IRs (SSA-based or graph-based), transformations, and code generation
  • Exposure to specialized accelerators (GPU, NPU, FPGA, or custom ASIC) or parallel architectures

Nice to Haves

  • Experience with machine learning compiler stacks (e.g., ONNX, MLIR, TVM, XLA, IREE, PyTorch), with contributions to MLIR or LLVM projects a plus
  • Experience with optimization methods (LP/MIP, CP, SAT/SMT) using solvers like Gurobi or OR-Tools for scheduling and resource allocation
  • Experience compiling for specialized accelerators (GPU, NPU, FPGA, or custom ASIC) on DNN workloads; GPU/DSP experience is valuable if combined with compiler backend work beyond kernel tuning
  • Familiarity with heterogeneous compilation, especially mixing custom accelerators with CPUs/GPUs/NPUs, and exposure to analog or in-memory compute is a plus
  • Experience collaborating in compiler–hardware co-design (architecture + ISA) for better compiler usability and hardware efficiency

Benefits

  • Competitive compensation, equity, and benefits package

More jobs like this