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.
6 years of coding experience
3 years of employment as a software developer
High School Diploma, High School Diploma at Sacred Heart High School
Bachelor of Applied Science - BASc, Computer Engineering, 3.9 GPA, Bachelor of Applied Science - BASc, Computer Engineering, 3.9 GPA at University of Waterloo
Apache NuttX is a mature, real-time embedded operating system (RTOS)
Role in this project:
Embedded 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.
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.