LLVM Back-end Engineer

MulticoreWare, Inc.

Chennai

On-site

INR 2,500,000 - 4,200,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

MulticoreWare, Inc. is seeking an experienced LLVM Backend Engineer to design and implement compiler backend components for custom or existing hardware architectures.

You will focus on code generation, IR transformations, and target-specific optimizations to deliver high-performance, efficient code. The role requires strong C/C++ skills, deep knowledge of LLVM, and hands-on experience with backend and middle-end optimizations.

Qualifications

  • BTech/BE/MTech/ME/MS/PhD in Computer Science, Computer Engineering, Electronics/ECE, or a related field.
  • Strong C/C++ programming skills and solid understanding of compiler fundamentals.
  • Hands-on experience with LLVM, LLVM IR, and backend/code-generation components.
  • Understanding of instruction selection, register allocation, instruction scheduling, and code emission.
  • Experience with compiler optimizations and performance/code-quality analysis.
  • Experience developing or modifying LLVM backend components for a target architecture.
  • Knowledge of IR-level and middle-end transformations and optimization passes.
  • Ability to analyze generated assembly and identify performance bottlenecks.

Responsibilities

  • Develop and maintain the LLVM backend for a custom or existing target architecture.
  • Implement and extend instruction selection,register allocation, scheduling, and code emission.
  • Design and implement IR-level optimization passes to improve performance, memory efficiency, and code quality.
  • Work on LLVM middle-end transformations andoptimizations.
  • Analyze and tune generated assembly/code quality for performance bottlenecks.
  • Collaborate with hardware teams to ensurearchitectural features are fully leveraged by the compiler backend.
  • Contribute to internal LLVM forks or upstream where applicable.

Skills

C/C++ programming
LLVM/LLVM IR
Compiler fundamentals
Instruction selection
Register allocation
Instruction scheduling
Code emission
Performance analysis

Education

BTech/BE/MTech/ME/MS/PhD in CS/CE/EE

Tools

LLVM Toolchain

Job description

MulticoreWare is a global software solutions & products company with its HQ in San Jose, CA, USA. With worldwide offices, it serves its clients and partners in North America, EMEA and APAC regions. Started by a group of researchers, MulticoreWare has grown to serve its clients and partners on HPC & Cloud computing, GPUs, Multicore & Multithread CPUS, DSPs, FPGAs and a variety of AI hardware accelerators.

MulticoreWare was founded by a team of researchers that wanted a better way to program for heterogeneous architectures. With the advent of GPUs and the increasing prevalence of multi-core, multi-architecture platforms, our clients were struggling with the difficulties of using these platforms efficiently.

We started as a boot-strapped services company and have since expanded our portfolio to span products and services related to compilers, machine learning, video codecs, image processing and augmented/virtual reality. Our hardware expertise has also expanded with our team; we now employ experts on HPC and Cloud Computing, GPUs, DSPs, FPGAs, and mobile and embedded platforms. We specialize in accelerating software and algorithms, so if your code targets a multi-core, heterogeneous platform, we can help.

Job Description

Weare looking for an experienced LLVM Backend Engineer to design and implementbackend components of the compiler toolchain. The role focuses on building andoptimizing the code generation flow targeting a custom or existing hardwarearchitecture. The candidate will work on LLVM IR transformations, instructionselection, and target-specific optimizations to deliver high-performance,efficient compiled code.

Responsibilities:

  • Develop and maintain the LLVM backend for acustom or existing target architecture.
  • Implement and extend instruction selection,register allocation, scheduling, and code emission.
  • Design and implement IR-level optimization passesto improve performance, memory efficiency, and code quality.
  • Work on LLVM middle-end transformations andoptimizations.
  • Analyze and tune generated assembly/code qualityfor performance bottlenecks.
  • Collaborate with hardware teams to ensurearchitectural features are fully leveraged by the compiler backend.
  • Contribute to internal LLVM forks or upstreamwhere applicable.
Requirements

Education:

BTech/BE/MTech/ME/MS/PhD in Computer Science, Computer Engineering,Electronics/ECE, or a related field.

Technical Skills (Must haves):

  • Strong C/C++ programming skills and solidunderstanding of compiler fundamentals.
  • Hands-on experience with LLVM, LLVM IR, andbackend/code-generation components.
  • Understanding of instruction selection, registerallocation, instruction scheduling, and code emission.
  • Experience with compiler optimizations andperformance/code-quality analysis.

Need to have (Can be bridged):

  • Experience developing or modifying LLVM backendcomponents for a target architecture.
  • Knowledge of IR-level and middle-endtransformations and optimization passes.
  • Ability to analyze generated assembly andidentify performance bottlenecks.

Good to have (Not essential):

  • Experience with custom hardware architectures,accelerators, CPU/GPU/DSP/FPGA targets, or domain-specific architectures.
  • Experience contributing to upstream LLVM ormaintaining an internal LLVM fork.
  • Familiarity with compiler testing, benchmarking,and performance tuning workflows.

Preferred Qualifications (Optional):

  • Experience collaborating closely withhardware/architecture teams and translating architectural features intocompiler support.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Junior LLVM Engineer
Junior LLVM Engineer

MulticoreWare, Inc. • Chennai

On-site
INR 600,000 - 1,200,000
TVM/ML Compiler Engineer
TVM/ML Compiler Engineer

MulticoreWare, Inc. • Chennai

On-site
INR 4,000,000 - 6,500,000
GPU Compute & MLIR Compiler Engineer
GPU Compute & MLIR Compiler Engineer

BuildxPartners • Bengaluru

On-site
INR 2,000,000 - 3,000,000
Algorithms & optimization Engineer
Algorithms & optimization Engineer

MulticoreWare, Inc. • Chennai

On-site
INR 400,000 - 750,000
Senior Compiler Performance Engineer
Senior Compiler Performance Engineer

Jobgether • India

Remote
INR 4,000,000 - 7,000,000
Remote work within India
Mentorship and collaboration
Senior/ Lead Software Engineer- Compilers
Senior/ Lead Software Engineer- Compilers

Blackfig Technologies • Bengaluru

On-site
INR 1,500,000 - 2,500,000
Staff Compiler Performance Engineer
Staff Compiler Performance Engineer

Jobgether • India

Remote
INR 4,000,000 - 7,000,000
Remote work opportunities in India (B’
Open‑source engagement
Technical leadership opportunities
GPU Engineer
GPU Engineer

MulticoreWare, Inc. • Chennai

On-site
INR 900,000 - 1,800,000
Compiler Performance Engineer
Compiler Performance Engineer

Jobgether • India

Remote
INR 1,200,000 - 1,800,000
Remote work within India
Impact on enterprise workloads
Distributed team collaboration
Software Engineer- Compilers
Software Engineer- Compilers

Blackfig Technologies • Bengaluru

On-site
INR 800,000 - 1,200,000