Richard Fitzgerald

Staff Software Engineer at Cirrus Logic

City of Edinburgh, Scotland, United Kingdom
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
Richard Fitzgerald is a Staff Software Engineer based in Edinburgh with over 20 years of low-level systems and audio driver expertise and a decade formally counted in senior engineering roles. He has led Linux and Android audio driver development for Wolfson/Cirrus Logic, shepherding codec support, TinyHAL integrations and ongoing maintenance across multiple product generations. Richard contributes upstream to high-profile open-source projects — notably the Linux kernel audio subsystem, where he worked on the CS35L56 SoundWire amplifier driver and added unit-test scaffolding to improve reliability. He combines deep kernel, device-driver and firmware knowledge with practical experience in embedded power management, filesystems and hardware abstraction from his Symbian and smartphone-era work. Colleagues rely on him for technical leadership on complex, hardware-adjacent stacks and for turning fragile platform interactions into robust, testable code. Outside the obvious, he brings historical perspective on mobile platform evolution that helps guide pragmatic decisions for long-lived embedded products.
code10 years of coding experience
job22 years of employment as a software developer
bookPhysics, Mathematics, Electronics, Physics, Mathematics, Electronics at South East Essex Sixth Form College (SEEVIC)
bookBEng (hons.) Digital Electronics, First, BEng (hons.) Digital Electronics, First at University of Kent
github-logo-circle

Github Skills (8)

kernel10
embedded10
c-programming10
linux-kernel10
sys10
integrations9
testing9
firmware9

Programming languages (4)

JavaShellCPython

Github contributions (5)

github-logo-circle
torvalds/linux

Dec 2022 - Feb 2023

Linux kernel source tree
Role in this project:
userBack-end Developer
Contributions:15 commits in 2 months
Contributions summary:Richard focused on the Linux kernel's audio subsystem, particularly the CS35L56 amplifier driver. Their contributions involved modifying existing code to split the SoundWire Digital Port (DP) into separate playback and capture DAIs, and implementing the correct TDM masks for the capture DAIs to prevent bus errors. They also added supporting code for unit testing, including mock implementations of the register map and wmfw/bin file generators. These changes aimed to improve functionality and ensure compatibility.
kernellinux-kernellinuxkernel-source
rfvirgil/tinyalsa

Oct 2015 - May 2019

Contributions:7 pushes, 2 branches in 3 years 7 months
kerneltiny-librarytinylinuxlinux-kernel
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
Richard Fitzgerald - Staff Software Engineer at Cirrus Logic