We
are looking for an experienced LLVM Backend Engineer to design and implement
backend components of the compiler toolchain. The role focuses on building and
optimizing the code generation flow targeting a custom or existing hardware
architecture. The candidate will work on LLVM IR transformations, instruction
selection, and target-specific optimizations to deliver high-performance,
efficient compiled code.
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 and
optimizations.
• Analyze and tune generated assembly/code quality
for performance bottlenecks.
• Collaborate with hardware teams to ensure
architectural features are fully leveraged by the compiler backend.
Requirements
Education:
• 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.
Need to have (Can be bridged):
• 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.
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 or
maintaining an internal LLVM fork.
• Familiarity with compiler testing, benchmarking,
and performance tuning workflows.
Preferred Qualifications (Optional):
• Experience collaborating closely with
hardware/architecture teams and translating architectural features into
compiler support.
Skills Required
- BTech, BE, MTech, ME, MS, or PhD in Computer Science, Computer Engineering, Electronics/ECE, or a related field
- Strong C and C++ programming skills
- 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
- Experience with custom hardware architectures, accelerators, CPU, GPU, DSP, FPGA, or domain-specific architectures
- Experience contributing to upstream LLVM or maintaining an internal LLVM fork
- Familiarity with compiler testing, benchmarking, and performance tuning workflows
- Experience collaborating with hardware or architecture teams and translating architectural features into compiler support
What We Do
MulticoreWare delivers software IP Solutions and Engineering Services serving a wide group of customers with Compilers & Toolchains, Libraries for SDK, Video codec and AI analytics solutions using various vision & non-vision (Radar, LiDAR, IMU, GPS, etc.) sensors on various heterogenous computing platforms. Our solutions are used in Automotive (ADAS/AD), Surveillance, Defence, Medical Imaging, IoT, Retail, Logistics, Industrial, Robotics, Smart City. MulticoreWare’s industry-leading video codec products (x266™/x265/Ultraziq) have been deployed in live streaming or VOD services across many broadcast customers. FOLLOW US ON SOCIAL MEDIA Youtube: https://www.youtube.com/channel/Multicoreware Twitter: https://twitter.com/MulticoreWare Facebook: https://www.facebook.com/multicoreware Instagram: https://www.instagram.com/multicoreware.inc/









