Research engineer in AI accelerator compiler integration

KU Leuven
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Tech stack

Artificial Intelligence
C++
Compilers
Embedded Software
Data Flow Control
Field-Programmable Gate Array (FPGA)
Information Sciences
Python
Machine Learning
Software Engineering
Hardware Testing
Information Technology
ONNX (Open Neural Network Exchange) Format
Software Coding
Software Version Control

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.

Apply for this position