Caroline Tice is a veteran software engineer with 19 years of experience, currently building systems at Google from her base in Mountain View. She holds a Ph.D. in Computer Science from UC Berkeley and a long history of compiler and tooling work spanning Apple, HP/Compaq Research, and industry roles dating back to the late 1980s. Her deep expertise in DWARF debugging formats and link-time tooling is reflected in significant open-source contributions to LLVM and Google Breakpad that improve debugger lookup performance and DWARF v5 handling. Caroline combines research-caliber rigor with pragmatic engineering—authoring tests and fixes that make low-level tooling more robust and efficient in production. Colleagues rely on her for hard-to-debug, performance-sensitive parts of the toolchain where correctness matters as much as speed. She brings an unusual blend of academic depth and decades-long production experience to large-scale systems and compiler infrastructure.
19 years of coding experience
12 years of employment as a software developer
Ph.D., Computer Science, Ph.D., Computer Science at University of California, Berkeley
B.S., Comuter Science, B.S., Comuter Science at The College of William and Mary
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:330 reviews, 40 PRs, 40 pushes in 4 years
Contributions summary:Caroline contributed to the LLVM project by implementing features related to DWARF debugging information. Specifically, they added an accessor for the `NameIndex Offsets` field to the `DWARFDebugNames` class, which aids in creating merged debug information. Furthermore, the user introduced a feature to create merged `.debug_names` sections using lld, improving lookup performance in debuggers. These contributions focused on enhancing the debugging capabilities and performance of the LLVM toolchain.
Contributions summary:Caroline primarily focused on fixing issues related to DWARF (Debugging With Attributed Record Format) v5 support within the Breakpad project. Their contributions involved adding missing enums, correcting typos, and handling string offsets. They also worked on correctly processing and skipping specific DWARF sections, notably type units, to improve the efficiency of the project. These changes included implementing unit tests to validate correct behavior.
googlebreakpadgoogle-breakpad
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.