Kiran Chandramohan

Compiler Engineer at ARM

Trafford, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Kiran Chandramohan is a compiler engineer with 11 years of experience, currently at ARM, specializing in back-end compiler work and OpenMP support within the LLVM/Flang ecosystem. He has a strong academic foundation with an MTech from IIT Delhi and a PhD from the University of Edinburgh, and a track record of diagnosing and fixing deep compiler issues such as ICEs, preprocessing bugs, and SIMD/vectorization support. His open-source contributions to llvm-project and flang-compiler include implementing OpenMP reduction modifiers, privatization fixes, and removing legacy code while adding tests—work that impacts a widely used compiler infrastructure. Previously he held R&D and software engineering roles at Synopsys and Synfora, and earlier worked as an independent LAMP consultant, evidencing both research rigor and practical software delivery. An uncommon strength is his combination of formal compiler research training and hands-on fixes that improve production toolchains used across high-performance computing.
code11 years of coding experience
job4 years of employment as a software developer
bookBTech, Computer Science, BTech, Computer Science at College of Engineering, Chengannur
bookIndian Institute of Technology Delhi (IIT Delhi)
bookPhD, PhD at The University of Edinburgh
book12th std, 12th std at Sainik School, Kazhakootam
github-logo-circle

Github Skills (12)

compiler10
fortran10
openmp10
compiler-compiler10
text-parsing10
parsing10
semantics10
compiler-development10
llvm10
testing9
vectorization9
compiler-optimization9

Programming languages (7)

C++ShellCRPCLLVMTeXPython

Github contributions (5)

github-logo-circle
llvm/llvm-project

Jan 2023 - Jan 2023

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer
Contributions:836 reviews, 2 commits, 167 PRs in 6 days
Contributions summary:Kiran primarily worked on enhancements to the Flang compiler, particularly focusing on the OpenMP implementation. Their contributions include implementing support for OpenMP reduction modifiers and handling related parsing and semantic checks. Furthermore, the user removed legacy code and addressed issues related to procedure pointers and privatization within the OpenMP framework. The changes involve modifying and adding tests, and contributing to the core code.
compilerstechnologiesclangsubmittoolchain
flang-compiler/flang

Jul 2017 - Apr 2022

Flang is a Fortran language front-end designed for integration with LLVM.
Role in this project:
userBack-end Developer
Contributions:206 reviews, 20 commits, 91 PRs in 4 years 8 months
Contributions summary:Kiran primarily focused on debugging and fixing compiler issues within the Flang front-end. Their contributions included resolving an ICE (Internal Compiler Error) related to the ArithmeticIF construct and integer types. They also worked on preprocessing aspects, addressing an issue in the preprocessor's handling of numeric constants. Furthermore, the user enabled support for SIMD directives, impacting the vectorization process.
fortran-languagefortran-compilercompilerfortranfront-end
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial