Jake Petroules

Engineering at Apple

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

🤩
Rockstar
🎓
Top School
Jake Petroules is an experienced software engineer and engineering leader with roughly two decades in software development and 16 years in professional roles, currently focused on build systems and developer productivity at Apple in Cupertino. He co-founded a data security company and served as CTO, combining hands-on cryptography and product work with e-commerce and infrastructure responsibilities. As a long-time Qt contributor and former consultant for The Qt Company, he maintains deep cross-platform and Apple-platform expertise, having submitted well over a thousand patches and stewarded macOS/iOS/tvOS/watchOS support. His open-source footprint spans critical build and tooling projects—llbuild, SwiftPM, Sparkle, Qt modules and Homebrew—where he’s fixed subtle build, compatibility, and memory issues that improve reliability for many downstream users. Colleagues rely on him for pragmatic system-level fixes and build tooling design, and he brings the polish of UI-level refinements alongside low-level build automation improvements.
code15 years of coding experience
job4 years of employment as a software developer
bookComputer Science, Computer Science at Keene State College
bookComputer Science, Computer Science at Massachusetts Institute of Technology
bookComputer Science, Computer Science at Stanford University
languagesEnglish, Chinese
stackoverflow-logo

Stackoverflow

Stats
23,810reputation
1.9mreached
98answers
230questions
Badges
windows
top-5%
build-process
top-5%
qt
top-5%
cmake
top-5%
architecture
top-5%
github-logo-circle

Github Skills (79)

package-management10
compiler-development10
testing10
bash10
c1110
cocoa10
c1710
build-automation10
formulas10
refactoring10
qt10
app-framework10
software-update10
os-development10
bash-shell10

Programming languages (23)

PowerShellJavaC++CCMakeObjective-C++NASLPerl

Github contributions (5)

github-logo-circle
Contains common infrastructural code for both SwiftPM and llbuild.
Role in this project:
userBack-end Developer
Contributions:10 releases, 13 reviews, 7 commits in 2 years 1 month
Contributions summary:Jake primarily focused on improving the codebase's robustness and maintainability. They addressed Codable conformance issues in path handling by integrating validating constructors. Furthermore, the user introduced new functionalities to existing utility functions and refactored code to deprecate old features in favor of newer ones, contributing to the library's overall evolution. They also added availability annotations and cleaned up ifdefs and fixed the deployment target to match swift-tsc functionality.
infrastructuralllbuildswiftpm
swiftlang/swift-llbuild

Mar 2018 - Oct 2022

A low-level build system, used by Xcode and the Swift Package Manager
Role in this project:
userBack-end Developer & Automation Engineer
Contributions:1 release, 63 reviews, 79 commits in 4 years 8 months
Contributions summary:Jake primarily focused on improving the build system's functionality and stability. Their contributions involved fixing escaping and quoting issues within the build scripts and preventing spurious rebuilds by optimizing the version header generation. They also added features such as macros for tracing and a mechanism to override command signatures for dependency tracking. Additionally, the user refactored code and improved code quality by fixing static analyzer warnings related to memory allocation.
xcodeswift-package-managerclangbazelllbuild
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
Jake Petroules - Engineering at Apple