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.
11 years of coding experience
21 years of employment as a software developer
BS, Computer Science, BS, Computer Science at Drexel University
PhD, Computer Software Engineering, PhD, Computer Software Engineering at Carnegie Mellon University
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.
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:
Backend 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