Tim Crawford

Kernel Engineer at System76

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
Tim Crawford is a kernel and firmware engineer with 11 years of experience specializing in low-level systems, automation, and infrastructure for Linux and laptop hardware. At System76 he works on coreboot, edk2, Rust-based UEFI apps, and 8051-based embedded controller firmware, and has driven hybrid graphics integration for Pop!_OS. His open-source contributions include core changes to dattobd for block-level snapshots and extensive board bringup and EC work in coreboot/firmware-open, demonstrating fluency in C, Rust, and hardware tooling. Known for meticulous build and test improvements, he blends firmware-level pragmatism with developer-facing tooling to shave time off flashing and deployment workflows. Despite a wry GitHub bio, his track record shows steady hands on tough platform problems bridging hardware and OS.
code11 years of coding experience
job5 years of employment as a software developer
bookBachelor’s Degree, Computer Science, Bachelor’s Degree, Computer Science at State University of New York at New Paltz
github-logo-circle

Github Skills (19)

scripting10
firmware10
c1110
c1710
kernel10
script10
sys10
kernel-mode10
boot10
sh10
embedded10
rust10
shell10
build-automation9
gpio9

Programming languages (18)

C++CSSCRustMakefileFluentVueVala

Github contributions (5)

github-logo-circle
datto/dattobd

Feb 2016 - Aug 2019

kernel module for taking block-level snapshots and incremental backups of Linux block devices
Role in this project:
userBack-end Developer
Contributions:28 releases, 108 commits, 109 PRs in 3 years 7 months
Contributions summary:Tim primarily contributed to the core functionality of the dattobd kernel module, focusing on enhancements and fixes. Their work involved version incrementing, trimming whitespace, and addressing code quality concerns within the C source files. The user also updated and maintained the build scripts related to the project, and contributed to the feature tests for verifying the functionality of the library.
kernellinux-kernel-modulelinux-backupincrementallinux
system76/firmware-open

Feb 2020 - Jan 2023

System76 Open Firmware
Role in this project:
userEmbedded Systems Engineer
Contributions:40 reviews, 159 commits, 265 PRs in 3 years
Contributions summary:Tim's contributions center around firmware development for System76 hardware, specifically focusing on the `firmware-open` repository. They added and updated scripts related to flashing and interacting with SPI flash chips for various models. The user demonstrates expertise in board bringup, building and flashing EC firmware, and integrating external tools for firmware manipulation. They also updated dependencies and coreboot configuration files.
zephyrfirmwareembeddedsystem76
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