Paul Stoffregen is an entrepreneurial electrical engineer with over three decades of professional experience and a 14-year track record running PJRC, a hands-on hardware and software company he manages end-to-end. He designs embedded systems, real-time drivers, and audio and sensor libraries for Arduino and Teensy platforms, contributing high-impact work to widely used projects like FastLED, Adafruit NeoPixel, and the Arduino core. Known for porting and optimizing low-level code across AVR and ARM architectures, he excels at timing-sensitive LED drivers, USB host support, and reliable serial/timer libraries. Beyond engineering, he drives manufacturing, customer support, and process improvements at a tiny but growing company, and often personally ships products and steps into production tasks. His work combines deep hardware familiarity with pragmatic software craftsmanship, evident in enduring open-source libraries that bridge hobbyist and professional embedded projects.
14 years of coding experience
9 years of employment as a software developer
Bachelor of Engineering (B.E.), Electrical and Electronics Engineering, Bachelor of Engineering (B.E.), Electrical and Electronics Engineering at Oregon State University
Contributions:1 release, 752 commits, 166 PRs in 9 years 1 month
Contributions summary:Paul appears to be making contributions to an audio library. The commits involve significant changes to the library's source code, including the addition of new functionalities like a bitcrusher effect and a high-precision sine wave. They also modified and fixed some existing audio playback objects like WavFilePlayer. The user's work primarily involved source code updates, suggesting a focus on backend audio processing.
TimerOne Library with optimization and expanded hardware support
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:2 releases, 28 commits, 13 PRs in 7 years 10 months
Contributions summary:Paul primarily contributed to porting the TimerOne library to support various Arduino boards, including Teensy 3.x, Teensy-LC, and the ATmega1284. They modified the code to use different hardware timers and PWM output configurations specific to each platform. Furthermore, the user updated the code to include support for IMXRT boards. They also implemented licensing information and fixed pin definitions.
optimizationhardwaredelay
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.