LLVM Engineer
Chennai, India · Full-time
- Posted 1mo ago
- From MulticoreWare’s careers page
- Location
- Chennai, India
- Type
- Full-time
- Level
- Entry Level
- Experience
- 2+ years
- Department
- Software Development
Opens the listing on multicorewareinc.zohorecruit.in
Let the right jobs find you
In your inbox every Wednesday and SaturdayPersonalised suggestions from verified career pages, matched to your role, location, level and skills.
About the role
Job Description
We are looking for a Junior LLVM Backend Engineer to join our compiler engineering team. In this role, you will work on backend components of the compiler toolchain targeting custom hardware architectures. You will have the opportunity to work closely with experienced compiler engineers on LLVM IR transformations, instruction selection, and backend optimizations to improve generated code quality and performance.
This role is ideal for candidates with a strong foundation in compiler design, C/C++, and systems programming who are looking to build expertise in LLVM and compiler backend development.
Responsibilities:
- Assist in developing and maintaining LLVM backend components for custom or existing target architectures.
- Support implementation and enhancement of instruction selection, code generation, and target-specific optimizations.
- Work on LLVM IR-level transformations and optimization passes under guidance from senior engineers.
- Analyze generated assembly/code to identify performance improvements and optimization opportunities.
- Debug compiler-related issues across different stages of the compilation flow.
- Collaborate with hardware and software teams to understand architecture-specific requirements.
- Contribute to testing, validation, and benchmarking of compiler features and optimizations.
- Learn and contribute to LLVM-based development workflows and internal compiler infrastructure.
Requirements
Education:
- Bachelor’s or Master’s degree in Computer Science, Electronics, or a related field.
Technical Skills (Must haves):
- Good understanding of compiler design fundamentals.
- Strong programming skills in C/C++.
- Basic understanding of LLVM architecture and compiler pipelines.
- Familiarity with data structures, algorithms, and operating system concepts.
- Strong problem-solving and debugging skills.
- Willingness to learn and work on low-level systems and compiler technologies.
Good to have (Not essential):
- Exposure to assembly language or computer architecture concepts.
- Familiarity with Linux development environments and build systems.
Preferred Qualifications (Optional):
- Academic/project experience in compilers, LLVM, operating systems, or systems programming.
Skills they ask for
Pick one to see other roles that ask for it.
About MulticoreWare
Accelerated software development companyMulticoreWare is an accelerated software development company with products in broadcast, OTT, autonomous vehicles and video analytics.
See all 11 roles at MulticoreWareMore roles at MulticoreWare
See all 11- Algorithms & Optimization EngineerChennaiEngineeringChennai, India1mo
- AI/DSP Kernel Optimization EngineerChennaiSoftware DevelopmentChennai, India1mo
- LLVM Back-end EngineerChennaiSoftware DevelopmentChennai, India1mo
- Algorithms & Optimization FPGA EngineerChennaiEngineeringChennai, India1mo
Let the right jobs find you
In your inbox every Wednesday and SaturdayPersonalised suggestions from verified career pages, matched to your role, location, level and skills.