Software Engineer, Compiler (Middle-end)

FuriosaAI
Seoul
Workplace: OnsiteFull timeFunction: Software EngineeringEducation: bachelorsSkills: ["Autonomy","Intellectual curiosity","Shared ambition"]

Own compiler problems for real models and production workloads in the middle-end. Design and evolve IR abstractions, semantics, and lowering passes that connect tensor programs to efficient execution on FuriosaAI hardware. Build performance models, optimization algorithms, and scheduling/resource-allocation strategies, and implement program analyses and verification to ensure correctness. Contribute to hardware/software co-design by evaluating architectures before they reach silicon.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
FuriosaAI
FuriosaAI
2 weeks ago

Software Engineer, Compiler (Middle-end)

✓ Verified Job

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

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

Job Summary

Own compiler problems for real models and production workloads in the middle-end. Design and evolve IR abstractions, semantics, and lowering passes that connect tensor programs to efficient execution on FuriosaAI hardware. Build performance models, optimization algorithms, and scheduling/resource-allocation strategies, and implement program analyses and verification to ensure correctness. Contribute to hardware/software co-design by evaluating architectures before they reach silicon.
Location: Seoul
Workplace: Onsite
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Design and evolve intermediate representations, semantics, and lowering transformations that map tensor programs to efficient hardware execution.
  • •Develop performance models and optimization algorithms for execution planning across a range of workloads.
  • •Optimize execution schedules and hardware resource allocation.
  • •Build dependence/alias analyses, race detectors, and compiler checks to validate transformations and catch correctness issues.
  • •Contribute to hardware/software co-design by evaluating compiler and workload insights for future hardware generations.

Key Requirements

  • •Bachelor's degree in Computer Science, Mathematics, or a related technical field.
  • •Foundational knowledge of compiler design and optimization passes.
  • •Ability to abstract complex hardware/software constraints into logical algorithms and solve through rigorous reasoning.
  • •Preferred: Master's or PhD in Programming Languages, Compilers, Program Analysis, or related fields.
  • •Preferred: Research or industry experience with compiler infrastructures like LLVM or MLIR.
Education:Bachelor's in Computer Science, Mathematics, or a related technical field
Skills:AutonomyIntellectual curiosityShared ambition
Languages:English
Tech Stack:LLVMMLIRTensor Contraction LanguageVirtual ISANPUGPUILPSMTDynamic programming

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