Steve Maclean is a Principal Engineer with over two decades of hands-on experience designing and optimizing embedded, DSP, and CPU systems, now focused on ARM architecture work at Arm. He combines deep theoretical knowledge with practical expertise in CPU modeling, JIT/compiler optimization, SIMD/VLIW media pipelines, and performance modeling—skills honed at Qualcomm, Microsoft, and in open-source .NET runtime projects. At Microsoft he enabled .NET on Apple Silicon and improved cross-platform debugging and diagnostics, and his notable open-source contributions to high-profile repos like dotnet/runtime and dotnet/diagnostics reflect a strong backend and runtime debugging pedigree. His background includes microarchitectural design for Qualcomm’s Centriq and pragmatic firmware and image-processing optimizations that delivered real product performance gains, revealing an engineer comfortable across silicon, firmware, and runtime software. Based in Raleigh, NC, he blends low-level systems craftsmanship with a history of shipping measurable performance improvements and tooling that aids cross-platform diagnostics.
9 years of coding experience
32 years of employment as a software developer
Bachelor of Science - BS Electrical and Electronics Engineering, Bachelor of Science - BS Electrical and Electronics Engineering at University at Buffalo
.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
Role in this project:
Back-end Developer
Contributions:163 reviews, 559 commits, 281 PRs in 4 years 5 months
Contributions summary:Steve primarily worked on low-level optimization and debugging of the .NET runtime, particularly within the context of the AMD64 architecture. The contributions include implementing table-based instruction decoding for the AMD64 walker, aborting function evaluations on unaligned stack pointers, and contributing to the initial implementation of the perf jitdump functionality, improving performance analysis. They also fixed log statements and issues related to stack allocations and stepping during debugging operations.
This repository contains the source code for various .NET Core runtime diagnostic tools and documents.
Role in this project:
Backend Developer
Contributions:50 reviews, 42 commits, 72 PRs in 1 year 5 months
Contributions summary:Steve primarily contributed to the .NET Core runtime diagnostic tools, focusing on debugging and analysis capabilities. Their work included fixing coreclr paths, implementing and refining the `dotnet-dump` tool, and resolving issues related to cross-platform debugging. They also addressed issues within the SOS (SOS Strike) component, implementing features and fixing bugs related to stack walking and cross-DAC scenarios. This indicates a focus on improving the diagnostic and debugging functionalities of .NET Core applications.
dotnetruntimediagnosticnet-corecsharp
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.