Linux Kernel Developer, Owner at Hovold Consulting AB
Greater Malmö Metropolitan Area Sweden
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
👤
Senior
🎓
Top School
Johan Hovold is a seasoned Linux kernel developer and proprietor of Hovold Consulting AB with 26 years of embedded systems experience, specializing in driver model, power management, TTY and USB subsystems. A long-time subsystem maintainer and top contributor to the mainline Linux kernel, he has authored 3,500+ patches and maintains USB Serial, Greybus and GNSS trees while regularly supplying stable-kernel security backports. He combines deep low-level expertise across ARM, x86, Devicetree and many kernel subsystems with practical system integration and boot-time/power optimization consulting. Johan’s work includes high-impact fixes in the flagship torvalds/linux tree and board support contributions for vendors like Rockchip and Qualcomm, reflecting both upstream leadership and hands-on debugging of race conditions and NULL dereferences. Based in Greater Malmö, he is a regular conference speaker and offers consulting for driver development, mainlining and embedded system integration.
26 years of coding experience
12 years of employment as a software developer
University of New South Wales
Master of Science (MSc), Master of Science (MSc) at Lunds universitet
Contributions summary:Johan primarily contributed to the Qualcomm Linux kernel, focusing on device driver improvements and bug fixes. Their work involved addressing issues in the serial communication drivers (qcom-geni) including correcting receiver enable and DMA cancellation, alongside fixing shutdown race conditions. They also made several changes to Device Trees, addressing issues related to regulator boot glitches and HID supplies on x1e80100 platforms. Additionally, the user worked on the qcom-qmp and clk drivers, fixing null pointer dereferences in runtime PM and issues with PLL configurations respectively.
Contributions summary:Johan's contributions focused on fixing critical memory management issues, and potential NULL pointer dereferences in various USB serial drivers within the kernel. These fixes addressed race conditions, buffer handling errors, and issues related to endpoint usage and device registration. Their work primarily involved debugging and patching existing drivers. The user has demonstrated expertise in embedded systems, USB device management, and kernel-level programming.
kernelkernel-sourcelinuxlinux-kernelbsp
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
Johan Hovold - Linux Kernel Developer, Owner at Hovold Consulting AB