Senior Compiler Engineer - Swift C Objective-C at Apple
Sunnyvale, California, United States
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Doug Gregor is a senior compiler engineer in Sunnyvale with 24 years of experience building and evolving language toolchains, currently focused on Swift, C++ and Objective‑C at Apple. He’s a core contributor across the Swift ecosystem — from the compiler, driver and syntax libraries to swift-lldb and corelibs — driving features like macro expansion, typed throws and concurrency support. His work often sits at the intersection of language design and tooling, for example adapting debuggers and libdispatch to Swift Evolution changes and improving Swift/Objective‑C bridging. Before Apple he contributed to GCC and the Boost libraries, giving him rare perspective across legacy and modern compiler infrastructure, and he holds a Ph.D. in computer science from Rensselaer Polytechnic Institute.
24 years of coding experience
9 years of employment as a software developer
B.S., Ph.D, Computer Science, B.S., Ph.D, Computer Science at Rensselaer Polytechnic Institute
Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
Back-end Developer
Contributions:5172 commits in 9 years 7 months
Contributions summary:Doug primarily contributed to the Clang compiler codebase, focusing on improving the module system, specifically the areas of code completion, diagnostics, and the global module index. The contributions involved modifying the AST reader, the preprocessor, and related serialization/deserialization components, with the goal of addressing bugs and enhancing module-related tooling. The work included incorporating user feedback and addressing specific performance issues observed when building or using modules, and was related to the compiler and associated build processes.
Contributions:1924 reviews, 558 commits, 5151 PRs in 11 months
Contributions summary:Doug's commits focus on the development of the Swift language, specifically related to macro expansion, typed throws, and protocol conformances. Their work involves implementing, testing, and refining core language features, including improvements to the handling of concurrency within the standard library. The user's contributions involve modifications to the parser, type checker, and SILGen, demonstrating a strong understanding of the compiler internals.
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.