Compiler Developer

Instaffo 

📍 Munich, Germany 🇩🇪

full-time
mid-level
Expired
Posted —
This job posting has expired View All Compiler Engineer Jobs

Key Skills

LLVMSPIR-VC++RustCodegen

Industry

SemiconductorConsumer Electronics

Job Description

Compiler Developer at Akhetonics GmbH

Requirements

Location: Only for applicants from Germany, Austria, Switzerland, and other EU countries

Language: English - Native speaker

Must Have criteria:

  • Experience in LLVM / MLIR / SPIR-V / HLSL / Shader-Compiler
  • IR-/Backend-/Codegen-Erfahrung
  • Memory models, type systems, calling conventions
  • Systems-level C++ or Rust or Go
  • Debugging complex Compiler Pipelines
  • Experience in industrial Toolchains
  • C# / object-oriented language

General knowledge of

SSA-based compilers:

  • Program analysis:
    • Data flow analysis (liveness, use-def chains, reaching definitions)
    • Dominance analysis
    • Control flow analysis
    • Register pressure
    • Phi instruction
  • Code generation & optimization:
    • Register allocation
    • Spilling
    • Instruction legalization/expansion
Skills:

  • Working in agile environment
  • Testing (Unit & Integration)
  • Clean Code
  • Adaptability to custom/novel architectures

Activities

  • Develop and implement compiler components using C# or another object-oriented language.
  • Deep understanding and application of SPIR-V concepts and documentation in compiler development.
  • Working with SSA-based compiler architectures to improve code quality and performance.
  • Implement and optimize program analysis techniques, including:
    • Data flow analysis (Liveness, Use-Def Chains, Reaching Definitions).
    • Dominance analysis and Control flow analysis.
  • Develop and refine code generation and optimization strategies:
    • Register Allocation and handling of Spilling.
    • Instruction Legalization/Expansion.
  • Considering and optimizing Register Pressure.
  • Handling special instructions such as Phi Instructions.
  • Ensuring code quality through adherence to Clean Code principles.
  • Creating and executing robust Unit & Integration Tests.
  • Active contribution to an agile development environment.
Team

You will be working in a small but focussed team in our Munich office.

About The Company

Akhetonics is creating the world’s first all-optical XPU, a cross-domain processor for general-purpose, ultra-low power, high-performance computing and AI. Furthermore, our photonic processors are created using a purely European supply chain, from fabrication to packaging, allowing for an unmatched security in the high-performance computing domain.

Click on "Apply" for details on the benefits, the team and the application process.