Spencer Churchill is a Staff Software Engineer based in Los Angeles with nine years of experience specializing in quantum computing and machine learning. He has worked with industry leaders including IonQ, IBM, and Brookhaven National Laboratory, building quantum tooling, integrating quantum frameworks, and running international hackathons. Spencer bridges research and production—creating ML training/deployment pipelines and contributing to educational resources like the Qiskit Textbook while teaching introductory quantum courses. An active open-source contributor, he’s applied embedded/IoT skills to Bangle.js and polished technical content for widely used quantum teaching materials. He also mentors interns and students, often translating complex quantum concepts into practical code and clear documentation.
9 years of coding experience
4 years of employment as a software developer
Mission Viejo High School
Computer Science, Computer Science at Irvine Valley College
Computer Science, Computer Science at UC Irvine Donald Bren School of Information and Computer Sciences
International Baccalaureate Diploma, International Baccalaureate Diploma at International Baccalaureate
[ARCHIVED] A university quantum algorithms/computation course supplement based on Qiskit
Role in this project:
Technical Writer
Contributions:11 commits, 11 PRs, 3 comments in 1 year
Contributions summary:Spencer primarily contributed to the repository by making numerous edits related to grammar, wording, and formatting within the text. Their changes included fixing commas, updating tenses, and improving the overall clarity of the content. The contributions were focused on refining the textbook's readability and ensuring consistent writing style. The user also addressed reviewer requests, demonstrating a focus on polishing the final text.
Contributions:11 commits, 4 PRs, 3 comments in 21 days
Contributions summary:Spencer primarily contributed to the development of the Bangle.js app loader and related applications. Their work focused on modifying and extending the functionality of a "Twenties" health widget, adapting it to the user's work schedule. They made code changes to update the app version, fix bugs, and convert the widget into boot code. Furthermore, they improved the "wear_detect" module, modifying logic for determining if the watch is worn.
javascriptloadersmartwatchwebbluetooth
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
Spencer Churchill - Staff Software Engineer at IBM