Kenneth Nielsen is a senior software developer and team manager based in Copenhagen with 17 years of experience building scientific instrumentation software and production-grade systems, primarily in Python. He has led small engineering teams at Spectro Inlets, driving both product software and the company’s first ERP implementation, and now contributes at Demant. Kenneth excels at equipment interfacing and scientific user software, turning complex lab-grade hardware requirements into reliable, user-friendly applications. An active open-source contributor, he has improved projects like the popular SoCo Sonos controller and the Watson time-tracking CLI, often focusing on robust parsing, compatibility and edge-case bug fixes. His background includes a PhD in surface science and hands-on lab engineering, giving him a rare combination of deep experimental understanding and pragmatic software craftsmanship.
17 years of coding experience
11 years of employment as a software developer
Kalundborg gymnasium
Doctor of Philosophy (PhD), Surface science, Doctor of Philosophy (PhD), Surface science at Technical University of Denmark
SoCo (Sonos Controller) is a Python project that allows you to programmatically control Sonos speakers.
Role in this project:
Back-end Developer
Contributions:3 releases, 43 reviews, 354 commits in 8 years 11 months
Contributions summary:Kenneth contributed to the soco/soco repository, a Python project for controlling Sonos speakers. The commits focused on bug fixes within the `soco.py` and `soco/core.py` files, specifically addressing timestamp handling and merging upstream changes. The user also added functionality to add support for a "night mode" on the playbar. Finally, they added code to provide backwards compatibility by deprecating features.
Contributions:5 commits, 3 PRs, 31 comments in 1 year 2 months
Contributions summary:Kenneth contributed to the `watson` time tracking CLI application by addressing bug fixes, particularly around date parsing and error handling. They also enhanced the reporting functionality by including frames across day boundaries and adding the ability to handle partial frames within specified time spans. Their work focused on refining the application's core logic and report generation capabilities, improving its usability and accuracy.
command-line-apppythontimetrackercommand-linecli
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
Kenneth Nielsen - Senior Software Developer at Demant