Nicholas Sherlock is an accomplished embedded systems and software engineer with 18 years of practical experience, based in Dunedin, New Zealand, and currently running his own company. He has deep expertise in flight-controller firmware and logging systems, having authored core "Blackbox" data recorder functionality for both Cleanflight and Betaflight and contributed front-end UI improvements to the popular Cleanflight Configurator. Nicholas also bridges low-level and user-facing work—fixing macOS Wacom drivers (including packaging and installer scripts) and improving multi-touch support—demonstrating fluency across embedded, back-end, and front-end domains. His contributions reveal a knack for durable, hardware-adjacent software: robust logging, power-cycle resilience, and cross-platform installer engineering. Colleagues would describe him as a pragmatic problem-solver who refactors for longevity and ships features that blend firmware constraints with user experience.
Fixes the Wacom Bamboo, Graphire, Intuos 1+2+3 and Cintiq 1st gen tablet drivers for macOS Catalina, Big Sur, Monterey (including M1 macs)
Role in this project:
Back-end Developer
Contributions:11 releases, 54 commits, 5 PRs in 2 years 11 months
Contributions summary:Nicholas primarily focused on fixing and improving the Wacom tablet drivers for macOS. They implemented installable package versions, addressed multi-touch support, and added HTML documentation for zip distributions. The user also modified pre- and post-install scripts, and made changes to the preference pane to ensure the correct functionality and compatibility of the drivers across different macOS versions. They also made significant changes related to the build process and packaging of the drivers, including fixing nested dialog crashes.
Clean-code version of the baseflight flight controller firmware
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:204 commits, 54 PRs, 44 pushes in 1 year 1 month
Contributions summary:Nicholas implemented the "Blackbox" flight data recorder functionality within the "cleanflight" firmware. They introduced the core "Blackbox" functionality, including writing data to a blackbox file on the SD card, and included adding support for the inclusion of tricopter servo data, and other relevant features. They are seen to be a domain expert as they also modified the build process and data logging format.
flightcontrollerfirmwarecleanflight-controller
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.