Evan Cheshire

Software Engineer at Apple

Palo Alto, 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

👤
Senior
🎓
Top School
Evan Cheshire is a software engineer with 10 years of experience building high-performance compilers and systems for networking and ML hardware. A Stanford EE master’s graduate, he has driven backend compiler work at Barefoot Networks and currently optimizes latency and power on Apple’s Neural Engine through scheduling, resource allocation, and graph-level memory reduction. He blends low-level C/C++ expertise with higher-level Java and Python fluency to deliver practical optimizations that fit real silicon constraints. His open-source contributions to the P4 reference compiler improved type handling, determinism, and test coverage for the widely used Tofino backend, reflecting a focus on correctness and hardware-aware optimizations. Prior roles at Zoox and earlier internships show a history of shipping robust middleware and instrumentation tools for complex, safety- and performance-sensitive systems. Colleagues rely on him for deep systems thinking that translates into measurable latency, power, and throughput improvements.
code10 years of coding experience
job6 years of employment as a software developer
bookBachelor's Degree, Electrical and Electronics Engineering, 3.77, Bachelor's Degree, Electrical and Electronics Engineering, 3.77 at University of Michigan
bookMaster’s Degree, Electrical and Electronics Engineering, Master’s Degree, Electrical and Electronics Engineering at Stanford University
github-logo-circle

Github Skills (12)

p4v10
bit10
p4a10
p4lang10
p4api10
bitwise10
compiler-development10
test-automation9
c-language8
data-structures8
data-structure8
cprogramming-language8

Programming languages (1)

C++

Github contributions (5)

github-logo-circle
p4lang/p4c

Dec 2016 - Aug 2019

P4_16 reference compiler
Role in this project:
userBack-end Developer
Contributions:20 commits, 34 PRs, 29 pushes in 2 years 8 months
Contributions summary:Evan primarily contributed to the P4_16 reference compiler, focusing on improving the type information handling for action selectors and profiles within the Tofino backend. They added annotations for counters with min/max width and implemented new test cases. The user also made several bug fixes and optimizations, including fixing a non-determinism issue in a switch profile and adding a bitvec barrel shift function. These changes indicate a focus on improving the compiler's functionality and test coverage.
compilerbazel-rulesbazelp4p4c
evanches/eccsim

Jan 2022 - Jan 2022

Contributions:1 push, 1 branch in 15 days
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