Adam Greig

Software And Network Engineer at Merchant Software Limited

Glasgow, 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

🤩
Rockstar
🎓
Top School
Adam Greig is a versatile Software and Network Engineer with 17 years’ experience designing, migrating and managing Windows Server, Azure and Hyper-V infrastructures while building practical web and embedded software. He has led complex migrations (SBS2008 → Server 2019, Exchange through to 2019), virtualised company services for remote working, and automates operational tasks such as server power management and MSI-based client deployments. Comfortable from desktop imaging to SQL Server, IIS and Synology VPNs, he also architected an Azure-hosted customer portal using C#, REST and Bootstrap for multi-device access. An active open-source embedded contributor, Adam has improved Rust tooling and STM32/ARM low-level support—work that surfaces in widely used projects like svd2rust, embassy and cortex-m. Based in Glasgow, he blends systems administration rigor with hands-on development across Delphi, PHP and modern embedded/Rust toolchains, often tackling platform-specific edge cases others overlook.
code17 years of coding experience
job1 year of employment as a software developer
bookBearsden Academy
bookBachelor of Science (BSc) with Honours, Computer Science, 2.2, Bachelor of Science (BSc) with Honours, Computer Science, 2.2 at Abertay University
github-logo-circle

Github Skills (51)

bsp10
debugging10
assembly10
develop10
python10
probe10
async10
barrier10
memory-model10
cortex-m10
microcontroller10
cicd10
vhdl10
rust-no-std10
code-generation10

Programming languages (16)

MDXC++CSSRustCTeXGoHTML

Github contributions (5)

github-logo-circle
stm32-rs/stm32-rs

Jun 2017 - Sep 2022

Embedded Rust device crates for STM32 microcontrollers
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:22 releases, 385 reviews, 479 commits in 5 years 4 months
Contributions summary:Adam's commits primarily involve modifying and enhancing scripts used for patching and managing SVD (System View Description) files. These SVD files are core to defining the memory map, registers, and peripherals of STM32 microcontrollers. The user's work includes adding support for new peripherals (ADCv2, Ethernet_MAC, I2C), and implementing advanced features like clusters and arrays within the SVD files, which directly improves the code generation and usability of the embedded Rust device crates.
microcontrollerruststm
rust-embedded/cortex-m

Jun 2017 - Jan 2023

Low level access to Cortex-M processors
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:10 releases, 169 reviews, 147 commits in 5 years 7 months
Contributions summary:Adam contributed significantly to the low-level access of Cortex-M processors by implementing barrier instructions, cache control functions, and other core functions for memory management and CPU control. Their work involved modifying assembly code and peripheral register configurations for ARMv7-M architectures. The contributions focused on enabling and disabling caches, improving cache invalidation, and enabling the control of internal processor features through the use of cache and memory barriers, all within the context of embedded systems development.
cortex-mrustno-stdarmmicrocontroller
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