: Compiler Developer & System Programmer (C Programming / Systems / Compiler Internals)
Location
: Bangalore
Experience
: 5+ years
Positions
: Multiple (Contract)
Start Date
: Immediate Joiners Preferred
We are hiring strong C programmers and system-level engineers to support a high-impact enterprise compiler and runtime modernization initiative for a Tier-1 technology customer. The work focuses on migrating large-scale database and system components from an older proprietary compiler toolchain to a modern LLVM-based toolchain.
While direct compiler development experience is a plus, we are also interested in engineers with strong debugging, systems knowledge and the ability to reason deeply about low-level behavior in complex, performance-critical environments.
This role involves close collaboration with senior engineers from the customer organization, exposure to real-world production systems, and a deep dive into compiler behavior, runtime debugging, and performance optimization.
One of the available positions includes work on optimizing ONNX Runtime for a UNIX-based environment, offering hands-on experience at the intersection of compilers, performance engineering, and AI acceleration frameworks.
Responsibilities
Port and adapt large-scale system/database code from a legacy compiler toolchain to a modern LLVM-based toolchain on a UNIX platform.
Investigate and resolve complex compile-time and runtime issues to ensure production-grade stability.
Analyze application runtime behavior to identify performance bottlenecks and collaborate with customer engineering teams to implement optimizations.
For ONNX-related roles, Enhance ONNX Runtime execution performance on UNIX systems using techniques such as:
Compiler and code-generation tuning
Vectorization
Multi-threading/parallelization
Custom ops
Numerical optimization
Required Skills
Strong C programming experience, ideally using compilers such as GCC, Clang/LLVM, AOCC, or similar toolchains.
Deep expertise in system programming on UNIX/Linux (memory management, threading, IPC, process control, performance tuning).
Exceptional debugging and root-cause analysis skills, with or without a debugger.
Preferred Skills
Hands-on experience with GDB or similar debugging tools.
Familiarity with compiler internals or contributions to compiler/open-source toolchain projects.
Experience with LLVM, or understanding of compiler optimization pipelines.
Exposure to C++, Java, JDK/JVM internals.
Performance analysis experience using tools such as:
Valgrind
Perf
PMU tools
Pipestat
Nmon
Experience with distributed/parallel applications.
Background in ONNX Runtime, numerical algorithms, or performance-critical AI workloads.
Job Type: Full-time
Beware of fraud agents! do not pay money to get a job
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.