Stephen Crane

Software Engineer at Apple

Irvine, 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
Stephen Crane is a seasoned software engineer and systems-focused security researcher with 14 years of experience building and hardening low-level software, compilers, and system libraries. As co-founder and former CTO of Immunant, he led the development of c2rust—an automatic transpiler to migrate unsafe C to Rust—and balanced deep engineering work with company leadership, project management, and business operations. His contributions to Android's bionic and Trusty OS projects show practical expertise in startup-to-scale system design, linker/init sequencing, fuzzing, and coverage-driven security testing. Now at Apple in apps and frameworks security, he brings a rare blend of compiler internals, OS-level engineering, and applied security tooling. Colleagues value his ability to move fluently between refactoring complex codebases and architecting robust, memory-safe solutions for high-impact production systems.
code14 years of coding experience
job14 years of employment as a software developer
bookCal Poly Pomona
bookPhD, Computer Science, PhD, Computer Science at University of California, Irvine
github-logo-circle

Github Skills (24)

c-language10
lib10
security-testing10
linker10
code-organization10
android10
code-coverage10
fuzzing10
shared-memory10
rust10
refactoring10
cprogramming-language10
build-system9
sys9
test-automation9

Programming languages (14)

C++RustCGoHTMLTypeScriptShellLLVM

Github contributions (5)

github-logo-circle
immunant/c2rust

May 2018 - Oct 2022

Migrate C code to Rust
Role in this project:
userBack-end Developer
Contributions:8 releases, 56 reviews, 768 commits in 4 years 5 months
Contributions summary:Stephen primarily contributed to the project by refactoring the configuration system and implementing a more modular design for processing comments in the code. The code changes involved moving and reorganizing items, including adjustments for handling macro expansions and improving the structure of the codebase. These changes demonstrate a focus on improving code organization and maintainability within the project's codebase.
rusttranslationtranspilermigrationsecurity-hardening
Role in this project:
userSecurity Engineer & QA Engineer
Contributions:12 commits in 3 years 9 months
Contributions summary:Stephen focused on developing and testing security-related functionality within the Trusty OS project. Their contributions include implementing crash logging for fuzzing, retrieving and saving program counter information for coverage analysis and creating a keymaster fuzzer, which demonstrates skills in fuzzing and code coverage. They also integrated and tested the use of dmabuf for shared memory, and improved the maximum number of coverage counters, showcasing attention to detail in secure system development. They also added a module wrapper for ACVP validation, further demonstrating involvement in security testing.
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