Amara Emerson

CPU & Accelerator Compiler Engineer

San Francisco Bay Area 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
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.
code9 years of coding experience
job5 years of employment as a software developer
bookMaster of Engineering (MEng), Computer Science, Master of Engineering (MEng), Computer Science at The University of Manchester
github-logo-circle

Github Skills (30)

assembly10
c-language10
python10
llvm10
atomics10
c1110
c1710
code-generation10
compiler-compiler10
assemble10
atomic10
assembler10
compiler10
g10
clangd10

Programming languages (5)

JuliaC++RPCLLVMHTML

Github contributions (5)

github-logo-circle
llvm/llvm-project

Oct 2021 - Jul 2022

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-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.
compilerstechnologiesclangsubmittoolchain
apple/swift-llvm

Oct 2017 - Jun 2019

Role in this project:
userBack-end Developer
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