Jonathan Gray

Developer at OpenBSD

Greater Melbourne Area Australia
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
Jonathan Gray is a seasoned developer with 33 years of experience specializing in OpenBSD kernel and userspace programming, device drivers, and reliable systems with openly documented interfaces. Based in Greater Melbourne, he has been a long-term contributor to the OpenBSD project since 2004 and has driven multiple DRM/KMS ports, bringing Linux graphics subsystems to OpenBSD and advancing Mesa/LLVM userspace support. His open-source security work includes vulnerability fixes for the widely used OpenSSH portable codebase, and he has improved portability and build systems for projects like the GLSL optimizer once used in Unity. Jonathan combines low-level systems expertise with release engineering and build-infrastructure experience across commercial and open-source environments, and he has a track record of making system software both more secure and more portable.
code33 years of coding experience
job14 years of employment as a software developer
bookComputer Science, Computer Science at La Trobe University
github-logo-circle

Github Skills (20)

debug10
vulnerability10
architecture10
memory-management10
glsl10
c1110
openbsd10
automake10
security10
c1710
system10
cryptography10
compile10
compiler10
vulnerabilities10

Programming languages (7)

C++CMakefileM4PHPHTMLAssembly

Github contributions (5)

github-logo-circle
openssh/openssh-portable

Feb 2020 - Oct 2022

Portable OpenSSH
Role in this project:
userSecurity Engineer
Contributions:8 commits in 2 years 8 months
Contributions summary:Jonathan's contributions primarily focus on fixing vulnerabilities and addressing potential security issues within the OpenSSH codebase. They identified and corrected memory leaks in various error paths, resolved issues that could lead to crashes via fuzzing, and addressed vulnerabilities by reintroducing crucial code sections. Moreover, the user's involvement included fixing potential incorrect precedence in code, which could impact security.
cryptographykeychainsecuritysshfile-sharing
aras-p/glsl-optimizer

Mar 2014 - Sep 2014

GLSL optimizer based on Mesa's GLSL compiler. Used to be used in Unity for mobile shader optimization.
Role in this project:
userSystem Architect / Software Architect
Contributions:16 commits in 6 months
Contributions summary:Jonathan primarily focused on improving the compatibility of the GLSL optimizer with different operating systems, particularly OpenBSD. Their contributions involved modifying build configurations to avoid issues with OpenBSD's specific design, such as the lack of DT_NEEDED entries for libc and the handling of device paths. They also corrected build processes and simplified code to be more portable.
metalshadersoptimizationgame-developmentcompiler
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 Gray - Developer at OpenBSD