Software Engineer, Compiler (Front-end)

FuriosaAI
Seoul
Full timeFunction: Software EngineeringEducation: bachelorsSkills: ["Systems thinking","Extensibility design","Rigor","Clarity","Collaboration"]

Build the front-end of a high-performance AI compiler, translating models from frameworks like PyTorch into an internal IR. You’ll implement graph-level optimizations (operator fusion, constant folding, shape inference, layout transforms), design extensible ingestion for new model types, and create/evolve a tensor-level kernel language and verification mechanisms. Partner with compiler and language users to improve end-to-end compilation quality and iterate the language based on real usage.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
FuriosaAI
FuriosaAI
2 weeks ago

Software Engineer, Compiler (Front-end)

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 41 minutes agoStatus: Live
Reposted: similar role first listed 3 months ago

Job Summary

Build the front-end of a high-performance AI compiler, translating models from frameworks like PyTorch into an internal IR. You’ll implement graph-level optimizations (operator fusion, constant folding, shape inference, layout transforms), design extensible ingestion for new model types, and create/evolve a tensor-level kernel language and verification mechanisms. Partner with compiler and language users to improve end-to-end compilation quality and iterate the language based on real usage.
Location: Seoul
Employment Type: Full time
Job Function: Software Engineering

Key Responsibilities

  • •Design and implement the front-end pipeline that transforms models from major deep learning frameworks (e.g., PyTorch) into the compiler’s internal IR.
  • •Develop graph-level optimizations including operator fusion, constant folding, shape inference, and layout transformations.
  • •Build extensible model ingestion structures to support new architectures (e.g., LLM, VLA, Multimodal) and custom operators while ensuring correctness.
  • •Design and evolve a tensor-level kernel language that provides a consistent user-facing interface to the internal IR and DSL.
  • •Establish verification mechanisms for correctness throughout model translation and collaborate with teams and language users to refine compilation quality and language design.

Key Requirements

  • •Bachelor’s degree in Computer Science, Mathematics, or a related field.
  • •Experience or familiarity with compilers, program transformation systems, or related infrastructure.
  • •Understanding of deep learning frameworks such as PyTorch, TensorFlow, and ONNX and their model representations.
  • •Ability to abstract complex system constraints into consistent, user-friendly programming interfaces.
  • •Proficiency in Python and experience with at least one systems programming language such as Rust or C++.
Experience:AI infrastructureCompilersDeep learning frameworks
Education:Bachelor's in Computer Science, Mathematics, or a related field
Skills:Systems thinkingExtensibility designRigorClarityCollaboration
Languages:English
Tech Stack:PythonRustC++PyTorchTensorFlowONNXTorchDynamoFX GraphTorch.compileTorch.exportTritonLLVMMLIRTVMNPUGPUTPURNGDVirtual ISATSMC

Company Brief

FuriosaAI
Designs and develops data‑center AI inference accelerators (RNGD) and a full stack hardware‑software platform to deliver energy‑efficient, high‑performance AI compute for enterprise and cloud customers.
Industry: Hardware Devices
Company Size: Medium (51 to 250 employees)
Growth: Scaleup
Valuation: USD 500M to 1B
Funding: Series C
Headquarters: Seoul, South Korea
Founded: 2017
Glassdoor
Glassdoor: 4.6
WebsiteLinkedInGlassdoor