Research engineer in AI accelerator compiler integration
Role details
Job location
Tech stack
Job description
-
You develop interfaces between KU Leuven's design space exploration software and commercial compiler backends for new AI accelerator architectures from partner companies.
-
You help extend the design space exploration framework towards new hardware architectures, memory systems, dataflows, and execution models.
-
You improve the current software stack in terms of runtime, modularity, framework orchestration, usability, and automation.
-
You contribute to automated workflows that connect model description, mapping exploration, compiler lowering, and hardware cost estimation.
-
You help evaluate and validate new flows on representative AI workloads and accelerator targets.
-
You collaborate closely with PhD researchers, postdoctoral researchers, and industrial partners, and contribute to technical documentation and dissemination of the developed flows.
-
Depending on your profile, you may contribute to prototype deployment, hardware validation, or supervision of student projects., * You will work on cutting-edge methods for AI accelerator exploration and deployment, in close interaction with leading academic and industrial partners.
-
You will join a team with strong expertise in edge AI hardware, accelerator modeling, compiler integration, and system innovation.
-
The position offers room for technical initiative and growth, with the possibility to shape part of the software and methodology stack.
-
Depending on your background and ambitions, the position can be framed either as an engineering role or as a research-oriented position with longer-term growth perspectives.
-
The salary scale will be determined according to KU Leuven rules and relevant experience, in grade 6 to 8, depending on candidate experience
-
This position is embedded in an active spin-off preparation trajectory. Depending on your ambitions, project evolution and mutual fit, there is potential for continuation in the incubating spin-off activity connected to this work.
Requirements
Computer science » Computer architecture
Computer science » Autonomic computing
Computer science » Computer hardware
Computer science » Computer systems
Computer science » Digital systems
Computer science » Modelling tools
Computer science » Programming
Computer science » Systems design, * You hold a master's degree in Engineering Science, Engineering Technology, Computer Science, Informatics, or an equivalent field.
-
You have a strong interest in compiler flows, AI acceleration, and system-level optimization.
-
You have solid programming experience in Python.
-
You have experience with embedded software development in C and/or C++.
-
You are familiar with compiler infrastructures and intermediate representations such as LLVM, MLIR, or related frameworks.
Bonus
-
Experience with Rust is a plus.
-
Experience with design space exploration tools, analytical performance modeling, or mapping/scheduling frameworks is a plus.
-
Experience with AI accelerator architectures, dataflow architectures, or hardware/software co-design is a plus.
-
Hands-on experience with embedded hardware, FPGA-based prototyping, RTL simulation, or hardware verification is a plus.
-
Experience with software engineering practices such as testing, CI, packaging, version control, and modular framework development is a strong asset.
-
Familiarity with ML model deployment flows, quantization, graph compilers, ONNX, TVM, IREE, or similar infrastructures is a plus.
-
You are a team player who can work in a multidisciplinary environment spanning software, compilers, and hardware architecture.
-
You have good communication skills and a strong command of spoken and written English.
-
We offer a full-time position in a stimulating high-tech research environment at KU Leuven., Research Field Computer science
Education Level Master Degree or equivalent, Master Degree or equivalent
Research Field Information science
Education Level Master Degree or equivalent, PhD or equivalent
Research Field Information science
Education Level PhD or equivalent
Research Field Computer science
Education Level PhD or equivalent, PhD or equivalent
Languages ENGLISH
Level Excellent
Research Field Computer science » Computer architecture
Years of Research Experience None, * You hold a master's degree in Engineering Science, Engineering Technology, Computer Science, Informatics, or an equivalent field.
-
You have a strong interest in compiler flows, AI acceleration, and system-level optimization.
-
You have solid programming experience in Python.
-
You have experience with embedded software development in C and/or C++.
-
You are familiar with compiler infrastructures and intermediate representations such as LLVM, MLIR, or related frameworks.
Bonus
-
Experience with Rust is a plus.
-
Experience with design space exploration tools, analytical performance modeling, or mapping/scheduling frameworks is a plus.
-
Experience with AI accelerator architectures, dataflow architectures, or hardware/software co-design is a plus.
-
Hands-on experience with embedded hardware, FPGA-based prototyping, RTL simulation, or hardware verification is a plus.
-
Experience with software engineering practices such as testing, CI, packaging, version control, and modular framework development is a strong asset.
-
Familiarity with ML model deployment flows, quantization, graph compilers, ONNX, TVM, IREE, or similar infrastructures is a plus.
-
You are a team player who can work in a multidisciplinary environment spanning software, compilers, and hardware architecture.
-
You have good communication skills and a strong command of spoken and written English.
Benefits & conditions
- We offer a full-time position in a stimulating high-tech research environment at KU Leuven.