Mohamed Bennani

Senior Compiler Engineer at LLVM Foundation

Cupertino, California, United States
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
Mohamed Bennani is a Senior Compiler Engineer at Apple with 11 years of systems and tooling experience, specializing in LLVM/LLDB and low-level debugging technologies. He has driven performance-focused improvements—such as a JIT-based conditional breakpoint optimization that yielded 1000x speedups—and contributed bug fixes and concurrency enhancements to the upstream LLVM project. Based in Cupertino, he blends deep systems programming and concurrency expertise with practical experience shipping debugger and compiler features used by large developer teams. A French-Moroccan engineer and avid traveler, he presents technical work to executive audiences and remains an active open-source contributor to the LLVM ecosystem.
code11 years of coding experience
job5 years of employment as a software developer
bookMaster of Engineering (M.Eng.), Master of Engineering (M.Eng.) at EPITA: Ecole d'Ingénieurs en Informatique
bookBachelor of Engineering - BE, Ingénierie informatique, Bachelor of Engineering - BE, Ingénierie informatique at Boston University
languagesFrench, Arabic, English, Spanish
github-logo-circle

Github Skills (9)

locking10
debugging10
debug10
c-language10
locks10
cprogramming-language10
concurrency10
llvm10
macos8

Programming languages (9)

C++ShellCLLVMVueVim scriptRubyPython

Github contributions (5)

github-logo-circle
llvm/llvm-project

Apr 2019 - Mar 2025

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer
Contributions:309 reviews, 115 PRs, 292 pushes in 6 years 1 month
Contributions summary:Mohamed primarily focused on enhancing the LLVM project's core functionality. They implemented a `try_lock` function for `llvm::sys::RWMutex` to fulfill the `Lockable` requirement. The user also addressed a bug related to image loading policies in the lldb/crashlog component, ensuring proper loading behavior based on user-specified options. In addition, the user contributed to the debugging tools by making improvements on how to open URLs on macOS. The user's contributions demonstrate a strong understanding of concurrency, debugging tools, and system-level programming within the LLVM ecosystem.
compilerstechnologiesclangsubmittoolchain
medismailben/fcb

Nov 2020 - Sep 2024

Contributions:15 pushes, 3 branches in 3 years 10 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
Mohamed Bennani - Senior Compiler Engineer at LLVM Foundation