Jeremy Dehaan

Embedded Software Engineer at Google

Kirkland, Washington, 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
Jeremy Dehaan is an embedded software engineer with 13 years of experience, currently building embedded systems at Google out of Kirkland, WA. He graduated from the University of Washington Bothell with a strong academic record (3.85 GPA) and brings a practical blend of embedded systems, backend work, and tooling from roles at Verathon and internships at Alaska Airlines. Jeremy has made notable open-source contributions to the D language compilers (dmd and ldc), where he redesigned garbage collection interfaces and implemented swappable and manual GC strategies—work that touches core memory-management infrastructure. He combines production-focused engineering with research and prototyping experience from Google Summer of Code and complements his technical depth with hands-on operational and R&D roles in small businesses. Known for clear documentation and careful refactors, he excels at making low-level systems more modular and maintainable.
code13 years of coding experience
job10 years of employment as a software developer
bookComputer Science, 3.47, Computer Science, 3.47 at Seattle Central Community College
bookBachelor’s Degree, Computer Science, 3.85, Bachelor’s Degree, Computer Science, 3.85 at University of Washington Bothell
languagesEnglish, Japanese
github-logo-circle

Github Skills (11)

compiler10
memory-management10
compiler-compiler10
dword10
dt10
garbage-collection10
ldc9
llvm9
programming-language9
c178
c118

Programming languages (6)

JavaC++CDPHPAssembly

Github contributions (5)

github-logo-circle
dlang/dmd

Jun 2016 - Nov 2021

dmd D Programming Language compiler
Role in this project:
userBack-end Developer
Contributions:10 commits, 1 PR in 5 years 5 months
Contributions summary:Jeremy primarily contributed to the D Programming Language compiler (dmd) by modifying the garbage collection (GC) implementation. Their work involved making GC implementations swappable, adding a manual memory management implementation, and refactoring GC-related code. They also updated the GC interface, including adding documentation and changing names, and replaced pointers with array containers within the manual GC implementation.
compilersnativedubdmdstandard-library
ldc-developers/ldc

Jun 2016 - Nov 2021

The LLVM-based D Compiler.
Role in this project:
userBack-end Developer
Contributions:9 commits, 1 comment in 5 years 5 months
Contributions summary:Jeremy focused on enhancing the garbage collection (GC) system for the D compiler, specifically enabling swappable GC implementations. They modified the GC structure, implemented a new manual memory management approach, and updated the GC interface. Furthermore, they added documentation to the GC struct and performed several renaming operations for improved clarity within the GC proxy system. These changes involved core aspects of memory management within the compiler.
compilerldcdlangllvmd
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