Craig Gidney

Research Scientist at Google

Santa Barbara, 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
Craig Gidney is a research scientist on Google’s quantum computing team with 16 years of software engineering experience, based in Santa Barbara. He moved from production software engineering into research, applying pragmatic engineering to quantum simulators and algorithms. His open-source work ranges from low-level performance engineering—refactoring Stim’s Pauli-string data structures and implementing memory-efficient measurement techniques—to contributing internals and performance tests for Cirq, plus front-end UX work on the Quirk browser simulator and security/refactors for Signal iOS. That blend of backend algorithmic rigor, memory- and performance-focused implementations, and user-facing UI/mobile experience lets him turn research concepts into efficient, usable tools across the quantum software stack.
code16 years of coding experience
github-logo-circle

Github Skills (32)

unit-testing10
objective-c10
algorithms10
javascript10
ui-d10
c-language10
ios10
mobile-development10
python10
ui-design10
data-structure10
javascripts10
front-end-development10
performance-optimization10
data-structures10

Programming languages (17)

C#JavaC++LeanRustTeXHTMLJupyter Notebook

Github contributions (5)

github-logo-circle
quantumlib/Stim

Dec 2020 - Jan 2023

A fast stabilizer circuit library.
Role in this project:
userBack-end Developer & Algorithm Implementer
Contributions:18 releases, 259 reviews, 432 commits in 2 years 1 month
Contributions summary:Craig primarily focused on refactoring and optimizing the Stim library, a fast stabilizer circuit library. Their work involved refactoring core data structures such as Pauli strings and implementing a new class for more efficient memory utilization. The commits reflect a deep engagement with the underlying algorithms and data structures, indicating a focus on performance and efficiency. Additionally, the user implemented new measurement techniques within the simulator.
cppcircuitapicirqgoogle-quantum
quantumlib/Cirq

Jan 2018 - Jun 2021

A Python framework for creating, editing, and invoking Noisy Intermediate-Scale Quantum (NISQ) circuits.
Role in this project:
userBack-end & Test Engineer
Contributions:5 releases, 96 reviews, 562 commits in 3 years 5 months
Contributions summary:Craig focused on refactoring and testing within the Cirq codebase. The user's contributions included significant changes related to the internals of gates and operations. They were also involved in fixing bugs associated with tests and various serialization issues. They implemented tests for performance of the code.
pythonquantum-circuitsquantum-computingcircuitsquantum-algorithms
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