Software Engineer, Compiler (Middle-end)

FuriosaAI
Seoul
Full timeFunction: Software EngineeringEducation: bachelorsSkills: ["Rigorous reasoning","Problem-solving","Analytical thinking"]

Own middle-end compiler problems that optimize tensor programs for FuriosaAI hardware. Design and evolve IR abstractions, semantics, and lowering transformations, then build global optimization and execution-planning algorithms using performance models and solvers. Drive scheduling and resource allocation, implement analysis and verification passes (e.g., dependence/alias analyses and correctness checks), and contribute to hardware/software co-design by evaluating architectures and workloads.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
FuriosaAI
FuriosaAI
12 hours 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: 6 hours agoStatus: Live
Reposted: similar role first listed 4 months ago

Job Summary

Own middle-end compiler problems that optimize tensor programs for FuriosaAI hardware. Design and evolve IR abstractions, semantics, and lowering transformations, then build global optimization and execution-planning algorithms using performance models and solvers. Drive scheduling and resource allocation, implement analysis and verification passes (e.g., dependence/alias analyses and correctness checks), and contribute to hardware/software co-design by evaluating architectures and workloads.
Location: Seoul
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Design and evolve intermediate representations, semantics, and lowering transformations that connect tensor programs to efficient hardware execution.
  • •Develop performance models, search/solver techniques, and optimization algorithms to produce efficient execution plans.
  • •Optimize execution schedules and hardware resource allocation.
  • •Build dependence and alias analyses, race detectors, and compiler checks to validate transformations and catch correctness issues early.
  • •Contribute compiler and workload insights to future hardware generations and evaluate proposed architectures before implementation in silicon.

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 problems through rigorous reasoning.
Education:Bachelor's in Computer Science, Mathematics, or a related technical field
Skills:Rigorous reasoningProblem-solvingAnalytical thinking
Tech Stack:LLVMMLIRILPSMT

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