Gregory Hartman

Staff Software Engineer at Google

Cupertino, 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

👤
Senior
🎓
Top School
Gregory Hartman is a systems-focused software engineer with over a decade of industrial experience building and optimizing kernel and embedded software for Linux, FreeBSD and System V environments. He has led teams and projects at Google (including Android virtual devices and Search SysInfra), Pure Storage, Apple, and now OpenAI, applying deep performance analysis to real-world platforms from Pixel phones to server SoCs and TPUs. Skilled in C, C++ and Java, Gregory combines low-level systems programming with tooling, testing and DevOps—his open-source contributions include work on Android Cuttlefish virtualization and optimizations to SwiftShader for Android. His PhD work on interactive threaded systems and efficient dynamic concurrency analysis informs a pragmatic focus on developer productivity and robust runtime behavior. Colleagues rely on him to untangle cache, memory-bandwidth and threading pathologies while improving architecture and observability. He’s equally comfortable shipping production kernel/features and writing the test and automation scaffolding that makes long-lived systems maintainable.
code11 years of coding experience
job21 years of employment as a software developer
bookBS, Computer Science, BS, Computer Science at Drexel University
bookPhD, Computer Software Engineering, PhD, Computer Software Engineering at Carnegie Mellon University
github-logo-circle

Github Skills (26)

debugging10
debug10
c-language10
python10
qemu10
scripting10
linux10
graphics-engine10
script10
android10
virtualization10
sh10
shell10
cprogramming-language10
test-automation10

Programming languages (6)

JavaC++CMakefileGoPython

Github contributions (5)

github-logo-circle
google/android-cuttlefish

Jun 2017 - Aug 2019

Cuttlefish host support debian package.
Role in this project:
userBack-end & DevOps Engineer
Contributions:108 commits, 38 PRs, 29 pushes in 2 years 1 month
Contributions summary:Gregory primarily contributed to the development and maintenance of the `android-cuttlefish` repository, focusing on the virtualization of Android instances. Their work involved modifying QEMU configurations, integrating and managing shared memory regions (ivshmem), and scripting the setup and control of virtual devices. The user also made changes to the build and deployment scripts, along with the kernel command line options. This suggests they were responsible for both the core functionality and the operational aspects.
debiandebian-packagehostcuttlefishandroid
google/swiftshader

Mar 2015 - Aug 2018

SwiftShader is a high-performance CPU-based implementation of the Vulkan graphics API. Its goal is to provide hardware independence for advanced 3D graphics.
Role in this project:
userBackend Developer
Contributions:76 commits in 3 years 5 months
Contributions summary:Gregory primarily contributed to the SwiftShader project, focusing on improving the Vulkan graphics API's CPU-based implementation. Their work involved removing unnecessary error messages, integrating Android-specific features such as Makefiles, and adding support for Android EGL surface config attributes and window sizes. The user also addressed various issues related to pixel formats and improved logging and debugging for Android builds, demonstrating expertise in optimizing and adapting SwiftShader for the Android platform.
cpuapiswiftshadergoalvulkan
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
Gregory Hartman - Staff Software Engineer at Google