Jonathan Kollasch

System Software Engineer at NetBSD

Des Moines Metropolitan Area 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
Jonathan Kollasch is a systems software engineer with 19 years of hands-on experience developing low-level tooling, firmware, and OS support while based in the Des Moines metro area. As a long-time contributor to NetBSD and projects like flashrom and QMK, he focuses on cross-platform portability, hardware enablement, and embedded input firmware—skills that bridge kernel-level types to keyboard keymaps. His open-source work includes extending Rust ecosystem crates (cc-rs, libc) with NetBSD target support and careful platform-specific type and build mappings, showing deep attention to portability across architectures. Jonathan combines maintenance-minded discipline with practical automation and low-level debugging, frequently delivering small, high-impact fixes that enable wider platform compatibility. He brings a rare mix of embedded systems intuition and systems-programming expertise that helps projects run reliably on niche and mainstream hardware alike.
code19 years of coding experience
bookHigh School Diploma, High School Diploma at Ames High School
github-logo-circle

Github Skills (35)

keyboard-input10
c-language10
system-programming10
compile-time10
crossbuild10
qmk-firmware10
hardware-interface10
firmware10
build-system10
c1110
keyboard10
devtools10
c1710
keyboard-layout10
keymapping10

Programming languages (8)

C++ShellCRustMakefileJavaScriptPythonKotlin

Github contributions (5)

github-logo-circle
rust-lang/libc

Sep 2016 - Dec 2018

Raw bindings to platform APIs for Rust
Role in this project:
userBack-end Developer
Contributions:19 commits, 8 PRs, 5 comments in 2 years 2 months
Contributions summary:Jonathan primarily worked on improving the `libc` project, which provides raw bindings to platform APIs for Rust. Their contributions focused on adding and refining NetBSD-specific types, including c_long, c_ulong, and other platform-specific configurations, addressing both 32-bit and 64-bit architectures. They also corrected function signatures related to time-related functions for NetBSD and addressed syntax errors within the code.
rust
rust-lang/cc-rs

Aug 2016 - Aug 2018

Rust library for build scripts to compile C/C++ code into a Rust library
Role in this project:
userBack-end Developer
Contributions:5 commits, 4 PRs, 1 comment in 2 years
Contributions summary:Jonathan primarily contributed to the `cc-rs` library by adding and modifying target-to-toolchain prefix mappings. Their changes extended the library's support for compiling C/C++ code for various operating systems and architectures, particularly focusing on NetBSD and incorporating support for newer targets. The user also performed minor code organization tasks, such as sorting the target lookup table.
rust-librarycpprustcompile-ccompile
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
Jonathan Kollasch - System Software Engineer at NetBSD