Nemanja Ivanovic

Eindhoven, North Brabant, Netherlands
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
Nemanja Ivanovic is a compiler-focused software engineer with 11 years of experience, specializing in C++, LLVM back-end development, and architecture-specific optimization for PowerPC (and RISCV). At IBM he led and coached LLVM teams, owned the PowerPC backend, and implemented major ISA and code-generation features while contributing upstream to widely used projects like clang/llvm. He combines deep knowledge of LLVM IR/SDAG/MI/MC with practical delivery—shipping ABI support, builtin functions, and platform-aware assembly improvements such as CPU detection and -fomit-frame-pointer handling. Based in Eindhoven, he now works at Synopsys while remaining an active open-source contributor, notable for enabling IBM’s MASS vector support in Clang. Beyond compilers, his background in technical leadership and tooling for test automation shows a knack for turning complex language and platform requirements into robust, maintainable implementations.
code11 years of coding experience
job14 years of employment as a software developer
bookB.Sc. Hons., Computer Science, B.Sc. Hons., Computer Science at York University
languagesSerbian
github-logo-circle

Github Skills (5)

c-language10
cprogramming-language10
vectorization10
compiler-development10
assembly8

Programming languages (7)

JuliaC++CRustLLVMRPCPython

Github contributions (5)

github-logo-circle
llvm-mirror/clang

Mar 2015 - Jun 2019

Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
userBack-end Developer
Contributions:41 commits in 4 years 3 months
Contributions summary:Nemanja primarily contributed to Clang, a compiler front-end for C and C++. The contributions involved adding and modifying code for PowerPC (PPC) architecture support, specifically related to the IBM MASS vector library (MASSV). Their work focused on enabling and refining support for vector operations and related builtins within the compiler, implementing new vector features and also addressing existing implementation issues. The user also worked on providing features such as -fomit-frame-pointer and CPU detection during assembly for PPC.
keptwindowsllvmcc-plus-plus
nemanjai/llvm-project

Oct 2023 - Mar 2024

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Contributions:29 pushes, 12 branches in 5 months
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
Nemanja Ivanovic