Petri Niemelä is an experienced embedded systems engineer and technical communicator from Finland with over 11 years in IT and electronics, spanning roles from senior SoC validation and senior software engineering at Nokia to technical writing and testing. He combines deep analog electronics knowledge—especially linear regulators and op-amps—with practical embedded development on Atmel processors and a strong foundation in Java and C++ object-oriented design. Petri has hands-on experience building automated test environments, improving build automation, and guiding students on real-world embedded projects, reflecting both production and teaching strengths. His work bridges low-level hardware debugging and higher-level software validation, making him adept at translating complex technical details into clear documentation and test plans. An often overlooked strength is his sustained practice of learning electronics by analyzing complex circuits and DIY projects, which keeps his theoretical skills tightly coupled to practical design.
11 years of coding experience
16 years of employment as a software developer
B.Sc, Information technology, embedded systems, B.Sc, Information technology, embedded systems at Tampere University of Applied Sciences
Virtual SoapySDR driver for sharing a single physical device via shared memory
Contributions:52 commits, 30 pushes, 2 branches in 4 years 8 months
memorysoapysdrdrivershared-memoryrtlsdr
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.