Nathan Bourgeois

Systems Machine Learning Engineer at Pinterest

Miamisburg, Ohio, 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
Nathan Bourgeois is a Systems Machine Learning Engineer with 11 years of hands-on experience building low-level systems, embedded software, and tooling across ARM, RISC-V, and MIPS platforms. He combines formal CS training from Ohio State with practical reverse-engineering skills and a US security clearance, currently contributing to machine learning systems at Pinterest while also working on systems software at tvScientific. Nathan is an active open-source contributor—his work on the Zig compiler added relocation section support and improved ELF linking and isatty() compatibility, reflecting deep familiarity with compiler internals and build systems. Based in Miamisburg, Ohio, he brings a pragmatic blend of systems-level rigor and creative tinkering (including homebrew game projects) that helps bridge firmware, compiler toolchains, and applied ML infrastructure.
code11 years of coding experience
job3 years of employment as a software developer
bookHigh School Diploma, Computer Science, High School Diploma, Computer Science at Perrysburg High School
bookBachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at The Ohio State University
github-logo-circle

Github Skills (7)

build-system10
zig10
compiler-development10
elf9
sys7
system-calls7
testing6

Programming languages (11)

C++ShellCRustJavaScriptZigLuaHTML

Github contributions (5)

github-logo-circle
ziglang/zig

Oct 2020 - Nov 2022

General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
Role in this project:
userBackend Developer
Contributions:5 reviews, 9 commits, 8 PRs in 2 years 1 month
Contributions summary:Nathan focused on adding and refining support for outputting relocation sections within the Zig compiler and build system. Their work included modifying the main build process, compilation initialization, ELF linking, and the standard library's build steps to incorporate this new functionality. Furthermore, the user addressed formatting and naming conventions within the codebase, alongside fixing an issue related to remainder macros in C translation, showcasing a strong understanding of compiler internals and build processes. Finally, the user updated the Zig compiler to support the `isatty()` function, contributing to the system's compatibility.
purposecompilertoolchainzigprogramming-language
A C++ Minecraft Classic Client
Contributions:6 releases, 2 reviews, 176 commits in 2 years
minecraft-classicminecraftcppgamecrosscraft
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
Nathan Bourgeois - Systems Machine Learning Engineer at Pinterest