
Sean Anderson
Verified Expert in Engineering
Software Engineer and Developer
Los Angeles, CA, United States
Toptal member since October 18, 2024
Sean is a formal verification expert with a deep knowledge of programming language theory. He has five years of experience formulating and proving properties of sophisticated software systems. Sean excels at distilling complex concepts into rigorous formal specifications that customers can depend on.
Portfolio
Experience
- Linux - 10 years
- Formal Methods - 7 years
- Formal Verification - 7 years
- Programming Languages - 7 years
- Coq - 5 years
- Compiler Construction - 3 years
- Rust - 2 years
Availability
Preferred Environment
Linux, Emacs, Coq
The most amazing...
...project I've led is the Hyperenclave correctness proof, in which I defined the top-level safety theorem and the structure of the overall proofing system.
Work Experience
Formal Verification Consultant
CertiK
- Led verification of a Rust-based operating system kernel using the Verus verification tool.
- Owned the page-table subsystem of the kernel and created an abstract specification.
- Rewrote the client Rust code when necessary to conform to Verus standards.
Research and Development Intern
CertiK
- Verified Rust-based hypervisor implementation formally.
- Expanded proof automation for functional correctness proofs in Coq.
- Developed memory models and Rust formal semantics for use in proofs.
- Led a team of four interns on overall verification efforts.
- Formalized a top-level security theorem for non-interfering trusted execution environments.
- Outlined a proof structure, connecting a top-level theorem with functional specifications.
- Prioritized a critical subset of the codebase for verification.
Research and Development Intern
CertiK
- Extended the CompCert-based DEEPSEA compiler to target Ethereum Virtual Machine (EVM) bytecode with local memory.
- Created shared low-level intermediate representation (IR) that compiles to EVM and WebAssembly (Wasm).
- Defined a novel "extended identifier" memory model to exploit the structure of EVM storage.
Software Engineer
IBM
- Developed and supported customized Linux-based operating systems for embedded devices.
- Engaged with project management principles to plan for long-term supportability of specialized operating systems.
- Drove implementation of continuous integration using Jenkins, smoothing the workflow for active customers and developers and enabling adoption by other teams.
- Obtained the Manager's Choice Award for Agile development practices.
- Worked closely with customers to develop clear support expectations motivated by long-term client success.
Experience
Tagged C
https://github.com/SNoAnd/Tagged-CStack Safety as Security Property
https://github.com/SNoAnd/stack-safetyHyperEnclave Verification
Education
PhD in Computer Science
Portland State University - Portland, OR, USA
Bachelor's Degree in Computer Science
Clarkson University - Potsdam, NY, USA
Skills
Tools
Emacs, Jenkins
Languages
Coq, Rust, OCaml, Python, Bash, Assembly
Platforms
Linux, Ethereum
Paradigms
Fuzz Testing, Metaprogramming
Other
Formal Methods, Formal Verification, Programming Languages, Security, Software Engineering, formal semantics, Verus, Compiler Construction, Computer Science, RISC-V ISA, Semantics, Paging
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring