Amara Emerson is a CPU and accelerator compiler engineer with nine years of deep experience advancing LLVM back-ends and code generation for AArch64 and vector architectures. Based in the San Francisco Bay Area and currently at Apple, she brings a rare blend of production compiler engineering and architecture-aware optimization work honed during multiple roles at ARM, including leading SVE-related compiler research and presenting at LLVM DevCon. Her open-source contributions to llvm-project and swift-llvm show hands-on fixes across legalizers, atomic operations, GlobalISel, and vector boolean handling—practical improvements that reduce miscompilation and unlock SIMD performance. She pairs low-level codegen expertise (frame lowering, instruction patterns, bitreverse ops) with test-suite and tooling enhancements that improve compiler robustness and developer experience. Known for tackling subtle backend bugs—phi node legalization, initializer evaluation, and opcode support—she often operates where compilers meet microarchitecture. Her background (MEng Computer Science, Manchester) and a playful GitHub bio—"Industrial compilers and magic"—reflect both rigorous technical depth and a pragmatic, creative approach to hard systems problems.
9 years of coding experience
5 years of employment as a software developer
Master of Engineering (MEng), Computer Science, Master of Engineering (MEng), Computer Science at The University of Manchester
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:398 reviews, 2 commits, 71 PRs in 9 months
Contributions summary:Amara primarily contributed to the LLVM project by addressing issues related to atomic operations and code generation for the AArch64 architecture. Their work involved modifying test cases and code to handle atomic loads, improve GlobalISel, and optimize store merging. The contributions also include fixing frame lowering for SME functions, and adding pattern for constructive EXT instruction. They also refined the implementation of the bitreverse operations, enhancing support for vector boolean bitcasts, and ensuring proper handling of vector stores of boolean values.
Contributions:28 commits, 2 PRs, 9 pushes in 1 year 8 months
Contributions summary:Amara primarily contributed to the LLVM project's back-end code generation and optimization phases. Their work involved fixing issues in the legalizer, specifically addressing problems with instruction deletion and phi nodes. Additionally, the user improved the efficiency of static global initializer evaluation and implemented support for the G_BLOCK_ADDR opcode. They also addressed specific compiler issues for the AArch64 architecture, including making G_PHI of p0 types legal.
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
Amara Emerson - CPU & Accelerator Compiler Engineer