Jonathan Lemon

Software Engineer at NVIDIA

Bremerton, 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

🤩
Rockstar
🎓
Top School
Jonathan Lemon is a seasoned kernel engineer and systems architect with three decades of experience building and shipping low-level software for UNIX, FreeBSD, Linux and networking platforms. He invented the kqueue event notification facility used across *BSD systems, has multiple patents and papers, and has driven kernel and timing-driver development at companies from Cisco and F5 to Meta, Aviatrix and now NVIDIA. Jonathan’s work spans TCP/IP, virtual platforms, precision time synchronization (including an OCP timecard kernel driver), and computer architecture, blending research-grade rigor from a PhD with pragmatic production delivery. Based in Bremerton, WA, he brings rare expertise at the intersection of OS internals and timing/telemetry hardware that few engineers possess.
code10 years of coding experience
job31 years of employment as a software developer
bookEECS Electronic Engineering and Computer Science, EECS Electronic Engineering and Computer Science at University of California, Berkeley
bookDoctor of Philosophy - PhD Computer Science, Doctor of Philosophy - PhD Computer Science at University of Wisconsin-Madison
bookHigh School Diploma, High School Diploma at Crater High School
languagesAmerican Sign Language
github-logo-circle

Github Skills (16)

c1710
i2c10
kernel10
linux-device-driver10
c1110
kernel-mode10
synchronize9
synchronization9
distributed-systems9
low-level-programming9
clock-synchronization9
synchronized9
timex9
timed9
debug8

Programming languages (1)

C

Github contributions (5)

github-logo-circle
Develop an end-to-end hypothetical reference model, network architectures, precision time tools, performance objectives and the methods to distribute, operate, monitor time synchronization within data center and much more...
Role in this project:
userBack-end Developer
Contributions:19 reviews, 112 commits, 6 PRs in 1 year 7 months
Contributions summary:Jonathan primarily focused on developing a kernel driver for an Open Compute Project (OCP) timecard. Their initial contribution involved creating the foundational code for the driver, including defining PCI device IDs and registers. The user added support for accessing and managing serial ports for GNSS and atomic clock data, and integrated features related to I2C communication for IMU and oscillator bus support. Furthermore, the user implemented a debug file for reading TOD status and added the ability to set a clock offset.
monitorsdnload-balancinglinearizabilitymonitoring
jlemon/zlogger

Jan 2016 - Mar 2016

Contributions:25 commits, 5 PRs, 19 pushes in 1 month
loggerzwiftloggingdata-logger
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 Lemon - Software Engineer at NVIDIA