Brian Cain

Staff Software Engineer at Qualcomm

Austin, Texas, 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
Brian Cain is a Staff Software Engineer based in Austin with 11+ years of professional experience specializing in Linux, systems programming, and compiler/toolchain development using C, C++, Python, and Java. At Qualcomm he focuses on low-level engineering and has a track record of impactful contributions to LLVM/Clang and Hexagon support—adding assembler options, diagnostics handling, and architecture-specific fixes that improve code generation and tooling. His open-source work includes stabilizing Nano node infrastructure and CI, evidencing a blend of backend reliability and DevOps discipline alongside deep compiler expertise. Earlier roles at GE Healthcare and Motorola sharpened his systems and embedded instincts, making him skilled at diagnosing subtle precision and platform issues. Known for pragmatic fixes and test-driven improvements, he pairs production-minded engineering with infrastructure-savvy automation. An alum of Marquette University, he brings decades of hands-on systems experience to challenging compiler and backend problems.
code11 years of coding experience
job17 years of employment as a software developer
bookCollege Prep, College Prep at McQuaid Jesuit High School
book1999, Computer Science, 1999, Computer Science at Marquette University
stackoverflow-logo

Stackoverflow

Stats
14,523reputation
3.3mreached
503answers
10questions
Badges
command-line-interface
top-5%
scrapy
top-5%
python
top-5%
oop
top-5%
linux
top-5%
github-logo-circle

Github Skills (46)

hex10
c-language10
qemu10
testing10
llvm10
hexagonal-architecture10
cmake10
c-programming10
cryptocurrencies10
cicd10
nano10
nanocurrency10
compiler-design10
compiler-compiler10
nanoc10

Programming languages (17)

C++CSSRustCRPCTeXGoHTML

Github contributions (5)

github-logo-circle
llvm/llvm-project

Oct 2019 - Mar 2025

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer & Compiler Engineer
Contributions:104 reviews, 55 PRs, 43 pushes in 5 years 6 months
Contributions summary:Brian made several contributions focused on the Hexagon architecture within the LLVM project. Their work included implementing and optimizing compiler features, specifically related to reading steady counters and handling debug traps. They fixed precision issues in the libcxx library, and added support for Hexagon in various components, including CMake build scripts and the LLD linker. Their contributions included modifying Hexagon-specific files, and test cases to account for the new features.
compilerstechnologiesclangsubmittoolchain
nanocurrency/nano-node

Dec 2017 - Feb 2018

Nano is digital currency. Its ticker is: XNO and its currency symbol is: Ӿ
Role in this project:
userBack-end Developer & DevOps Engineer
Contributions:1 release, 37 commits, 134 PRs in 2 months
Contributions summary:Brian primarily focused on improving the stability and functionality of the Nano node software. Their commits addressed bug fixes related to wallet balance and status, as well as the inclusion of a required header file. They also implemented and configured the GitLab CI pipeline, including build and test scripts, and introduced optimizations. The user demonstrated a focus on code quality and project infrastructure.
blockchainnanocryptocurrencydigital-moneynanocurrency
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
Brian Cain - Staff Software Engineer at Qualcomm