Nathan Hartman

Senior System Software Engineer at NVIDIA

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
Nathan Hartman is a Senior System Software Engineer with six years of experience specializing in power, performance and low-level systems for ARM SoCs, currently building power management firmware and DVFS drivers at NVIDIA. He brings a strong embedded systems background—contributing to widely used open-source RTOS work in Apache NuttX and PX4, where he restored drivers and added hardware-specific support for TI and STM32 platforms. Nathan’s work spans kernel and firmware layers, including Arm Trusted Firmware, Linux kernel runtime features, and profiling infrastructure for multiprocessor SoCs, reflecting a pragmatic hardware-software co-design approach. He pairs a 3.9 BASc in Computer Engineering from Waterloo with hands-on experience validating RTL on FPGA/emulation and authoring co-validation test plans. Colleagues benefit from his knack for turning subtle hardware revisions into unambiguous software abstractions and restoring critical device drivers that enable real-world IoT and robotics platforms.
code6 years of coding experience
job3 years of employment as a software developer
bookHigh School Diploma, High School Diploma at Sacred Heart High School
bookBachelor of Applied Science - BASc, Computer Engineering, 3.9 GPA, Bachelor of Applied Science - BASc, Computer Engineering, 3.9 GPA at University of Waterloo
github-logo-circle

Github Skills (23)

timers10
nuttx10
python10
timer10
c-programming10
c1110
c1710
gpio10
rtos10
device-driver10
subversion10
sys10
rt10
embedded10
stm10

Programming languages (6)

TypeScriptC++CSSCSCSSRuby

Github contributions (5)

github-logo-circle
apache/nuttx

Jan 2020 - Apr 2025

Apache NuttX is a mature, real-time embedded operating system (RTOS)
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:451 reviews, 279 PRs, 39 pushes in 5 years 3 months
Contributions summary:Nathan contributed to the Apache NuttX real-time embedded operating system, specifically working on the platform's support for the Texas Instruments TM4C129EXL Crypto Connected LaunchPad. The contributions include fixing syntax errors, enabling support for /dev/userleds, and renaming various TM4C123GH6PMI and TM4C1294NC identifiers to more unambiguous names that correspond to specific hardware revisions. Additionally, the user reinstated the Tiva QEI (Quadrature Encoder Interface) driver and expanded its capabilities.
operating-systemapachemicrocontrollerrtosoperating
apache/subversion

Sep 2019 - Jan 2023

Mirror of Apache Subversion
Role in this project:
userBackend Developer
Contributions:136 commits, 2 PRs, 8 comments in 3 years 4 months
Contributions summary:Nathan primarily contributed to the Apache Subversion project by fixing bugs and improving the code. Their contributions include fixing comments, adding regression tests for the 'svn diff' command, improving test unit drivers, handling SMTP exceptions, and fixing issues related to object lifetimes in the JavaHL JNI wrapper. Additionally, the user was involved in refactoring code and addressing issues related to file access in the repository.
subversionapachehttpdhtaccessjava
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