Per Nilsson is a firmware developer with 11 years of experience building embedded FPGA-based systems and six years focused on Linux-centric firmware at companies like Tobii and KnCMiner. He works across the stack—from application software and device drivers to VHDL/Verilog FPGA logic—and partners closely with hardware engineers on board bring-up, testing and troubleshooting. Comfortable in small agile teams, he has tackled high-performance hardware interaction problems such as optimizing ASIC-FPGA data flows in bfgminer and improved tooling for static site image processing in Nikola. With an M.Sc. in Physics and a lifelong curiosity about programming, he combines careful, analytical problem-solving with a knack for seeing how low-level engineering impacts the overall product.
11 years of coding experience
6 years of employment as a software developer
Master of Science (M.Sc.), Physics, Master of Science (M.Sc.), Physics at Stockholm University
Contributions:4 reviews, 90 commits, 3 PRs in 6 years
Contributions summary:Per primarily contributed to the back-end functionality of the Isso commenting system, addressing bug fixes and introducing new features. They implemented changes related to email notifications, including opt-out functionality and support for replies. The user also modified database schema, improved SMTP connection handling, and updated comment and thread views. Additionally, the user worked on adding client-side configuration settings and integrating with gravatar services.
Modular ASIC/FPGA miner written in C, featuring overclocking, monitoring, fan speed control and remote interface capabilities.
Role in this project:
Back-end Developer & Embedded Systems Engineer
Contributions:51 commits in 2 months
Contributions summary:Per primarily focused on optimizing the KNC Titan ASIC miner, a project written in C. Their work centered on improving the efficiency of the flush operations, which involved handling the transfer of data between the FPGA and the ASIC. Contributions included implementing parallel work requests, measuring flush times, and addressing bugs related to work queuing and the nonce ranges used by each core. The user's commits demonstrate a deep understanding of the hardware interaction within the mining process.
asicspeedfan-speedoverclockingmodular
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.