Liam Howlett

Consulting Member Of The Technical Staff at Oracle

Ottawa, Ontario, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Liam Howlett is a seasoned Linux kernel engineer with 26 years of systems software experience, currently a Consulting Member of the Technical Staff at Oracle in Ottawa. He is a Maple Tree maintainer and co-maintainer of the vma and mmap files, with a track record of hardening the kernel memory management subsystem—fixing race conditions, cleaning up mremap, and adding safeguards against infinite VMA-tree loops. Liam authored kernel-level features such as killable mutex support and contributes to Torvalds' Linux repo, reflecting work on one of the most prominent open-source projects. His background spans device drivers, embedded systems, and systems software across companies like Wind River and Diablo Technologies, giving him deep C and OS-level expertise. Colleagues rely on him for stability-focused, low-level fixes that prevent subtle production failures. He combines long-term maintenance craftsmanship with an eye for practical defenses in critical kernel paths.
code26 years of coding experience
job16 years of employment as a software developer
bookBaccalaureate in Applied Science, Baccalaureate in Applied Science at University of Ottawa
languagesEnglish, French
github-logo-circle

Github Skills (9)

c1710
memory-management10
c1110
linux-kernel10
data-structure9
data-structures9
debug8
algorithms8
debugging8

Programming languages (11)

C#TypeScriptJavaC++ShellCJavaScriptGo

Github contributions (5)

github-logo-circle
torvalds/linux

Jan 2023 - Mar 2023

Linux kernel source tree
Role in this project:
userBack-end Developer
Contributions:56 commits in 2 months
Contributions summary:Liam's contributions primarily involve fixing and improving the Linux kernel's memory management (mm) subsystem. They addressed race conditions in `mmap_region()` and related functions, cleaned up the `mremap` code, and enhanced the stability of the VMA tree. Additionally, the user implemented a check for infinite loops within the VMA tree validation process. Their work suggests a focus on core kernel functionalities and the efficient management of system memory.
kernellinux-kernellinuxkernel-source
howlett/sixad

Jun 2016 - Dec 2022

Contributions:2 pushes in 6 years 6 months
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