Nathan Conrad is an embedded systems engineer with a decade of hands-on experience designing and validating safety-critical hardware and firmware, particularly for medical devices and RF semiconductors. His background spans test development, PCB/HDI layout, firmware in C for ARM microcontrollers, BLE, and Windows client tools in C#, with FDA-validated work for implantable pacemakers and neural stimulators. He has contributed to notable open-source projects—improving TinyUSB for STM32 ports and hardening GPGPU-Sim’s PTX parser—blending low-level USB and CUDA-simulation expertise. Comfortable across Linux and Windows stacks, databases (Postgres, MS-SQL), and lab automation, he combines rigorous experimental calibration with production-grade software and PCB design. Based in Sunnyvale, he leverages a PhD-level engineering perspective and practical test-engineer instincts to turn ambiguous requirements into auditable, repeatable test systems.
9 years of coding experience
8 years of employment as a software developer
BS, Electrical Engineering, Computer Science, BS, Electrical Engineering, Computer Science at University of North Carolina at Charlotte
Doctor of Philosophy - PhD, Electrical and Electronics Engineering, Doctor of Philosophy - PhD, Electrical and Electronics Engineering at Purdue University
High School Diploma, High School Diploma at East Chapel Hill High School
An open source cross-platform USB stack for embedded system
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:1 review, 158 commits, 33 PRs in 2 years 10 months
Contributions summary:Nathan primarily contributed to the development of the TinyUSB stack for embedded systems. Their work involved removing and adding specific STM32F3 and STM32F0 related port code, as well as fixing typos and adding a STM32 FSDEV driver. Furthermore, the user implemented and maintained the PMA access.
GPGPU-Sim provides a detailed simulation model of contemporary NVIDIA GPUs running CUDA and/or OpenCL workloads. It includes support for features such as TensorCores and CUDA Dynamic Parallelism as well as a performance visualization tool, AerialVisoin, and an integrated energy model, GPUWattch.
Role in this project:
Back-end Developer
Contributions:8 commits, 8 PRs, 3 comments in 27 days
Contributions summary:Nathan primarily focused on improving the PTX parser and debugging features of the GPGPU-Sim project. They fixed issues in the parsing of the PTX language, including handling of empty argument lists and removing duplicate tokens. Additionally, the user implemented portable breakpoint methods and corrected the use of strings in print statements to prevent warnings. Their contributions touched upon CUDA simulation aspects and general system debugging.
simsimulationgpgpuopenclnvidia
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.