Caroline Tice

Software Engineer at Google

Mountain View, California, 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
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.
code19 years of coding experience
job12 years of employment as a software developer
bookPh.D., Computer Science, Ph.D., Computer Science at University of California, Berkeley
bookB.S., Comuter Science, B.S., Comuter Science at The College of William and Mary
github-logo-circle

Github Skills (9)

debugging10
debug10
c-language10
cprogramming-language10
dwarf10
llvm10
test-automation9
elf9
compiler-design8

Programming languages (7)

C++ShellCLLVMMakefileGoPython

Github contributions (5)

github-logo-circle
llvm/llvm-project

Apr 2021 - Apr 2025

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

Jan 2021 - Jan 2021

Mirror of Google Breakpad project
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:7 commits in 5 days
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.
Request Free Trial
Caroline Tice - Software Engineer at Google