Software Engineering (Compilers / LLVM / MLIR / Runtime)
- Bluewater, ON, Canada
- Zurich, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Posting language
- English
- Posted
Original job description
Volver a todas las vacantes
Software Engineering (Compilers / LLVM / MLIR / Runtime)
Confidencial
Descripción del Puesto
Job Description: Software Engineer – Compilers & Runtime Systems
We are collaborating with a next-generation compute startup building a novel architecture that blends digital logic with hardware acceleration. The team is seeking Compiler/Runtime Engineers to shape the software stack targeting custom compute hardware.
Responsibilities
– Develop compiler passes, IR transformations and MLIR/LLVM dialects
– Optimize operator kernels and graph execution pipelines
– Work on runtime layers enabling efficient mapping of workloads to hardware
– Implement performance-critical components for accelerators
– Collaborate with architecture teams on hardware–software co-design
– Contribute to tooling, testing, profiling and performance analysis
Requirements
– Strong background in C++ (systems-level) and compiler engineering
– Experience with LLVM, MLIR or domain-specific compiler stacks
– Understanding of hardware architectures, memory hierarchies and IR lowering
– Experience with HPC, GPU computing, AI inference or kernel optimization
– Ability to work in fast-moving research–engineering environments
Ubicación
Zurich
Salario
120.000 €
Software Engineering (Compilers / LLVM / MLIR / Runtime)
Confidencial
Descripción del Puesto
Job Description: Software Engineer – Compilers & Runtime Systems
We are collaborating with a next-generation compute startup building a novel architecture that blends digital logic with hardware acceleration. The team is seeking Compiler/Runtime Engineers to shape the software stack targeting custom compute hardware.
Responsibilities
– Develop compiler passes, IR transformations and MLIR/LLVM dialects
– Optimize operator kernels and graph execution pipelines
– Work on runtime layers enabling efficient mapping of workloads to hardware
– Implement performance-critical components for accelerators
– Collaborate with architecture teams on hardware–software co-design
– Contribute to tooling, testing, profiling and performance analysis
Requirements
– Strong background in C++ (systems-level) and compiler engineering
– Experience with LLVM, MLIR or domain-specific compiler stacks
– Understanding of hardware architectures, memory hierarchies and IR lowering
– Experience with HPC, GPU computing, AI inference or kernel optimization
– Ability to work in fast-moving research–engineering environments
Ubicación
Zurich
Salario
120.000 €
More about this job
Responsibilities
The role involves developing compiler passes, optimizing operator kernels, and working on runtime layers for custom compute hardware. Collaboration with architecture teams for hardware-software co-design is also a key responsibility.
Requirements
Candidates should have a strong background in C++ and compiler engineering, along with experience in LLVM or MLIR. An understanding of hardware architectures and experience with HPC or GPU computing is also required.
Skills
- C++
- Compiler Engineering
- LLVM
- MLIR
- HPC
- GPU Computing
- AI Inference
- Kernel Optimization
Visa sponsorship
Not detected in the job text
Categories
- Technology
- Engineering
- Software
Keywords
- Software Engineering
- Compilers
- LLVM
- MLIR
- Runtime Systems
- Digital Logic
- Hardware Acceleration
- Compiler Passes
- IR Transformations
- Operator Kernels
- Graph Execution Pipelines
- Runtime Layers
- Workloads
- Performance Analysis
- HPC
- GPU Computing
- AI Inference