Nathan Conrad

Sunnyvale, California, 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 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.
code9 years of coding experience
job8 years of employment as a software developer
bookBS, Electrical Engineering, Computer Science, BS, Electrical Engineering, Computer Science at University of North Carolina at Charlotte
bookDoctor of Philosophy - PhD, Electrical and Electronics Engineering, Doctor of Philosophy - PhD, Electrical and Electronics Engineering at Purdue University
bookHigh School Diploma, High School Diploma at East Chapel Hill High School
github-logo-circle

Github Skills (15)

c1710
cuda10
debugging10
embedded10
debug10
c-language10
usb10
cprogramming-language10
c1110
microcontroller10
sys10
parsing9
parse9
stm32f39
parser9

Programming languages (6)

C#TypeScriptC++CRustPython

Github contributions (5)

github-logo-circle
hathach/tinyusb

Sep 2019 - Jul 2022

An open source cross-platform USB stack for embedded system
Role in this project:
userEmbedded 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.
usb-drivestlinkdfumidiusb-hid
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:
userBack-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.
Request Free Trial
Nathan Conrad