Lang Hames

Software Engineer at Apple

Sydney, New South Wales, Australia
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
Lang Hames is a seasoned software engineer with 17 years of experience specializing in compiler back-end engineering and low-level runtime work, currently based in Sydney and working at Apple on LLVM code generation optimizations. He has a strong academic foundation (BCompSci Hons I and PhD from the University of Sydney) and a track record of impactful open-source contributions to flagship projects like LLVM, Clang, LLDB and Swift’s runtime, including tricky fixes for floating-point pragmas, ORC JIT session verification, and ARM/ARM64 relocation handling. Lang blends systems-level rigor with pragmatic performance engineering—examples include implementing memcpy-based copy optimizations for POD members and enabling Swift debugger expression evaluation despite exclusivity constraints. Rare among engineers, he moves fluidly between compiler internals, object-file relocation semantics, and debugger expression lifecycles, making him particularly effective at diagnosing cross-cutting runtime and toolchain bugs.
code17 years of coding experience
bookThe University of Sydney
stackoverflow-logo

Stackoverflow

Stats
1reputation
61reached
0answers
1question
github-logo-circle

Github Skills (44)

debugging10
debug10
c-language10
relocate10
performance-monitor10
float3210
evaluation10
expressions10
llvm10
c1110
lldb10
migration10
file-format10
c1710
eval10

Programming languages (8)

JuliaC++CLLVMRPCSwiftHTMLPython

Github contributions (5)

github-logo-circle
llvm/llvm-project

Aug 2022 - Jan 2023

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer
Contributions:159 reviews, 2 commits, 53 PRs in 5 months
Contributions summary:Lang primarily worked on fixing and enhancing the ORC (On-Request Compilation) features of the LLVM project. Their contributions involved debugging and fixing issues in the ORC engine related to EDU updates and execution session state verification. They added a session state verifier to identify inconsistencies. The user also made code improvements, such as replacing loop variables with structured bindings to improve readability.
compilerstechnologiesclangsubmittoolchain
apple/swift-llvm

Jan 2016 - May 2019

Role in this project:
userBackend Developer
Contributions:32 commits, 13 pushes in 3 years 4 months
Contributions summary:Lang primarily contributed to the RuntimeDyld component, focusing on ARM and ARM64 architectures. Their work involved implementing features such as support for Thumb mode, branch instruction handling, and pointer-to-GOT relocations. The contributions included modifying existing code, adding new functionality, and fixing assertions related to relocation processing within the MachO object file format. This work is critical for the proper execution of compiled Swift code on ARM-based platforms.
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
Lang Hames - Software Engineer at Apple