Scott Perry

Senior Software Engineer - Security Engineering And Architecture at Apple

San Francisco, 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
🎓
Top School
Scott Perry is a Senior Software Engineer with 19 years of experience, currently shaping security engineering and architecture at Apple in San Francisco. He previously maintained SQLite for Apple and contributed across SwiftData, Core Data, SwiftUI, Foundation, and UIKit, bringing deep expertise in databases and Apple platform frameworks. His background spans embedded firmware, USB device emulation, and iOS frameworks, reflecting a rare blend of low-level systems, firmware, and high-level application work. An active open-source contributor, he implemented thorough diffing tests and performance benchmarks for Swift's OrderedSet in the widely used swift-collections project and has contributed firmware fixes for Kaleidoscope keyboards. Scott combines crisis-tested reliability—having spoken at WWDC and supported trillions of databases—with a tinkerer’s curiosity focused on making software safer and more maintainable. He holds a BS in Computer Science from UC San Diego and is drawn to projects that eliminate whole classes of bugs through better architecture.
code18 years of coding experience
job18 years of employment as a software developer
bookUniversity of California, San Diego
github-logo-circle

Github Skills (17)

algorithm10
unit-testing10
algorithms10
c-language10
firmware10
keymaps10
data-structure10
performance-testing10
sys10
data-structures10
embedded10
swift10
cprogramming-language10
avr9
arm9

Programming languages (14)

C++CSSCRustHTMLShellSCSSJavaScript

Github contributions (5)

github-logo-circle
keyboardio/Kaleidoscope

May 2016 - Feb 2019

Firmware for Keyboardio keyboards and other keyboards with AVR or ARM MCUs.
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:11 commits, 4 PRs, 7 pushes in 2 years 9 months
Contributions summary:Scott primarily contributed to the firmware for a keyboard, making changes to keymaps and related code. They performed formatting improvements and reverted a previous formatting change, indicating involvement in code style and maintainability. The user also merged changes from the master branch and modified the NumPad plugin, demonstrating an understanding of the project's structure and feature set.
rp2040keyboardsnrf52840firmwareavr
apple/swift-collections

Apr 2021 - Apr 2021

Commonly used data structures for Swift
Role in this project:
userQA Engineer / Test Automation Engineer
Contributions:3 reviews, 8 commits, 1 PR in 1 day
Contributions summary:Scott implemented comprehensive diffing tests and performance benchmarks for the `OrderedSet` data structure within the `swift-collections` repository. They focused on testing the core functionality of the `difference` and `applying` methods, including edge cases like moves, reversals, and disparate sets. The user also added performance testing using `MeasuringHashable` and integration benchmarks to ensure that these methods perform linearly.
dequesequencedequeuehashcommonly
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
Scott Perry - Senior Software Engineer - Security Engineering And Architecture at Apple