Finlay Davidson

Student at Metis Montessori Lyceum

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

🤩
Rockstar
Finlay Davidson is a Computer Science student and experienced software engineer with six years of hands-on development, specializing in embedded systems and C/C++ projects. As a maintainer for InfiniTime, he contributes to Pinetime smartwatch firmware—improving safety by replacing C-style casts with static_cast, refining battery discharge behavior, and standardizing code style and toolchains. He also contributes to high-performance C libraries like clay, fixing C99 compliance issues, eliminating NULL dereferences, and simplifying complex macros to boost maintainability. Based in the Netherlands, Finlay combines low-level systems rigor with a pragmatic focus on code quality and tooling, and he brings an uncommon attention to standards compliance and reproducible builds for embedded and systems software.
code6 years of coding experience
github-logo-circle

Github Skills (16)

c1710
freertos10
firmware10
c9910
embedded10
c-language10
cprogramming-language10
ui-design10
bluetooth-low-energy10
c1110
clang-format10
nrf5210
layout9
smartwatch9
cpp9

Programming languages (13)

MDXSmaliJavaC++CRustMakefileHTML

Github contributions (5)

github-logo-circle
InfiniTimeOrg/InfiniTime

Apr 2022 - Jan 2023

Firmware for Pinetime smartwatch written in C++ and based on FreeRTOS
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:320 reviews, 24 commits, 74 PRs in 8 months
Contributions summary:Finlay primarily contributed to the firmware development for the Pinetime smartwatch. Their work involved refactoring code, specifically replacing C-style casts with static_cast for improved code safety and maintainability. They also applied clang-format to ensure consistent code style across the codebase. Further contributions included modifications to the battery discharge curve and updating the clang-format workflow and toolchain.
nrf52cppfirmwarebazelpinetime-smartwatch
nicbarker/clay

Dec 2024 - Mar 2025

High performance UI layout library in C.
Role in this project:
userC Developer
Contributions:14 reviews, 11 PRs, 44 comments in 2 months
Contributions summary:Finlay primarily contributed to improving the `clay` library by addressing C99 compliance issues and simplifying macro implementations. They fixed several standards-compliance problems and made improvements to the project's build and code structure. Furthermore, the user fixed a NULL pointer dereference in an example. The user also introduced new macros to improve code readability and maintainability.
layoutui
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
Finlay Davidson - Student at Metis Montessori Lyceum