F
Posted 7 hours ago
Software Engineer - Compiler (Middle-end)
FuriosaAISoftware Engineer - Compiler (Middle-end)
Requirements
Bachelor's degree in CS or Math, Experience with compilers, Familiarity with functional programming
Skills
RustLLVMMLIR
About the role
Responsibilities
- Design and evolve the intermediate representations (IR) and transformations that form the foundation of FuriosaAI’s deep learning compiler
- Define the semantics of compiler representations and generated programs, and establish clear abstraction boundaries across compiler stages
- Develop efficient transformation and optimization strategies for deep learning workloads
- Design analysis and verification mechanisms to ensure correctness and prevent inconsistencies during program transformation
- Develop and maintain a deep understanding of the full compilation stack and collaborate with compiler, runtime, and hardware teams
Requirements
- Bachelor’s degree in Computer Science, Mathematics, or a related field
- Ability to reason about complex systems and design clean, robust abstractions
- Experience or familiarity with compilers or related systems
- Experience or familiarity with functional programming languages
Preferred Qualifications
- Master’s or PhD in Programming Languages, Compilers, Program Analysis, or related fields
- Industry or research experience working on compiler systems, programming languages, or program analysis frameworks (e.g., LLVM or MLIR)
- Extensive experience with Rust, Scala, OCaml, Haskell, or other functional languages
About the Company
FuriosaAI is building high-performance, energy-efficient AI systems by developing advanced compiler technology and hardware to support rapidly evolving deep learning models.
ScoutJobs Agent
Get matches like this delivered daily
Sign up free — we'll pull jobs that fit your CV from across the web and rank them for you.
Get started — it's freeSoftware Engineer - Compiler (Middle-end)
FuriosaAI · Seoul
