Gergely Nagy is a Principal Software Engineer with over 22 years of hands-on experience building and improving software across embedded, back-end and tooling domains, now focused on ML accelerator software at ARM. He combines deep systems-level craftsmanship (firmware for keyboard projects, syslog-ng, embedded MCU work) with strong tooling, CI and devops practice to speed partner productivity and ship reliable platforms. Known for rigorous testing, refactoring and API evolution, he blends TDD/BDD and continuous improvement with pragmatic engineering across Java, C/C++, Ruby and scripting. An active open-source contributor, he’s added core-language features to Hy and meaningful firmware enhancements to Keyboardio and QMK, showing both low-level finesse and language/compiler understanding. Curious about functional languages and NLP/ML, he actively seeks exposure to Clojure, ClojureScript, Scala and Rails to broaden his toolbox.
Firmware for Keyboardio keyboards and other keyboards with AVR or ARM MCUs.
Role in this project:
Embedded Systems Engineer
Contributions:69 reviews, 2202 commits, 500 PRs in 6 years 4 months
Contributions summary:Gergely's contributions focus on firmware development for the Keyboardio Kaleidoscope project. They removed dead code, added and renamed LED control features, and implemented enhancements such as the ability to set the default layer via a new feature. The user demonstrated expertise in embedded systems, software maintenance, and enhancing existing firmware features.
The "standard" Keyboardio Model 01 Firmware sketch.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:44 commits, 46 PRs, 21 pushes in 4 years 3 months
Contributions summary:Gergely primarily contributed to the firmware of a keyboard, specifically the Keyboardio Model 01. Their work focused on adding and modifying LED effects, enhancing the keyboard's functionality and user experience through features like host power management (suspend/resume), EEPROM-based keymap overlays, and support for NKRO/Boot mode toggling. They updated APIs and implemented new plugins to achieve the desired behavior. Additionally, they improved code structure by refactoring legacy code and fixing bugs, updating documentation, and ensuring compatibility with new API versions.
the-standardfirmwaresketch
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.