Demi Obenour is a versatile software developer with 12 years of experience building systems-level, security-focused, and compiler tooling across languages from Rust and C/C++ to Haskell and OCaml. Currently at Invisible Things Lab, Demi has a track record of hardening critical low-level projects—contributions include fixes to GHC, Xen hypervisor memory handling, RPM security hardening, and ASN.1/X.509 fixes in trusted firmware. Comfortable across build systems and automation, they've improved Ninja and MSBuild tooling and streamlined fwupd and ReScript build and integration flows. Demi combines strong mathematical skills and Unix systems programming experience with interest and hands-on work in functional programming and Web development. Notably, they implemented verifiable delay functions in Rust at POA Network and have repeatedly fixed subtle compiler and linker issues that improve portability on platforms like Darwin and iOS. Based in Farragut, TN, Demi is seeking a full-time role where low-level correctness, security, and elegant language design intersect.
12 years of coding experience
7 years of employment as a software developer
Humanities distribution requirements, Humanities distribution requirements at Pellissippi State Community College
Biomedical Engineering and Electrical Engineering, Biomedical Engineering and Electrical Engineering at Worcester Polytechnic Institute
Computer Science, Computer Science at University of Tennessee, Knoxville
Generate sandboxes for C/C++ libraries automatically
Role in this project:
Security Engineer
Contributions:21 reviews, 9 commits, 15 PRs in 1 month
Contributions summary:Demi contributed to the project by integrating and testing sandboxing features for various C/C++ libraries, particularly libidn2 and TurboJPEG. Their work involved creating SAPI (Sandboxed API) wrappers and tests, demonstrating an understanding of security hardening and the sandboxing techniques used within the repository. The user also addressed build issues and syntax errors, improving the overall build process and project maintainability. These modifications indicate a focus on ensuring the secure operation and integration of external libraries within the sandboxed environment.
A system daemon to allow session software to update firmware
Role in this project:
DevOps Engineer & System Architect
Contributions:3 reviews, 8 commits, 1 PR in 27 days
Contributions summary:Demi's contributions primarily focused on refactoring and streamlining the Qubes OS integration code within the fwupd project. They modified the build process, reduced code duplication by refactoring shared functions, and removed deprecated features. The user also made significant changes to file paths and dependencies, improving the overall maintainability and reliability of the system. They appear to be responsible for core system administration and integration components.
firmware-updatefirmwaredaemonlinuxupdate
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
Demi Obenour - Software Developer at Invisible Things Lab