Summary
Stephen Hines is a software engineer with 15 years of deep systems and compiler expertise, currently at NVIDIA after a long tenure at Google working on Android, LLVM, and Rust toolchains. He specializes in optimizing compilers, CUDA, operating systems, computer and microarchitecture, and embedded systems, bringing low-level rigor to complex build and runtime problems. His open-source contributions include substantive backend work on Clang/LLVM and AOSP components—fixing Android vector calling rules, improving ARM toolchains, and hardening Bionic and RenderScript for 64-bit builds. Stephen has hands-on experience across CUDA driver/runtime and Android framework internals, blending driver-level performance tuning with compiler and build-system fixes. A PhD-trained engineer, he pairs academic depth with practical impact, often tackling subtle cross-toolchain interoperability issues that are easy to miss but critical in large platforms. Based in Milpitas, CA, he is the kind of systems engineer who prefers fixing the foundations others build upon.
15 years of coding experience
21 years of employment as a software developer
PhD, Computer Science, PhD, Computer Science at Florida State University
MS/PhD (started), Computer Engineering, MS/PhD (started), Computer Engineering at Iowa State University
BS, Computer Engineering, BS, Computer Engineering at Illinois Institute of Technology