Tech Mahindra
Website:
techmahindra.com
Job details:
Job Description – Embedded Compiler Engineer (GCC/LLVM Toolchain)
Experience: 5 to 7 Years
Location: Bangalore
Job Summary
We are looking for an experienced Embedded Developer with strong expertise in compiler toolchains to work on building, customizing, and optimizing cross-compilation environments for embedded platforms. The role involves deep interaction with GCC/LLVM toolchains, system-level debugging, and automation of build workflows.
Key Responsibilities
- Design, develop, and maintain cross-compilation toolchains for embedded systems (ARM, x86, or similar architectures).
- Customize and enhance GCC/LLVM-based compilers for target-specific optimizations and configurations.
- Work closely with firmware, BSP, and hardware teams to enable efficient cross-platform builds.
- Configure compiler flags, optimize performance, and ensure compatibility across different embedded environments.
- Develop and maintain build systems and automation workflows for toolchains.
- Perform debugging and root cause analysis for compiler-related issues, including runtime and code generation problems.
- Support integration of runtime libraries and system-level components in embedded Linux environments.
- Drive continuous improvements in build efficiency, performance, and scalability.
Mandatory Skills
- Strong experience in Embedded Systems Development
- Hands-on expertise in:
- Cross-Compiler Development & Customization (ARM, x86, etc.)
- GCC / LLVM Toolchains (compilation, flags, target configuration)
- Strong understanding of Linux-based development environments
- Proficiency in C/C++ programming
- Experience with toolchain build, integration, and debugging
Good-to-Have Skills
- Build Systems & Automation
- Experience with CMake / LLVM build systems
- Scripting using Python / Bash
- Debugging & Performance Optimization
- Experience with GDB, Valgrind, Profiling tools
- Exposure to performance tuning and optimization techniques
Click on Apply to know more.