Ian Bearman is a Principal Software Architect at Microsoft with over two decades of experience building compilers and performance-focused tooling, currently serving as Rust Performance Architect and previously leading AI frameworks and compiler teams for Azure and the Maia 100 accelerator. He combines deep compiler expertise—from MSVC and .NET Native code generation to MLIR/ONNX-based AI compilers—with hands-on engineering and people leadership across multi-disciplinary teams. Ian is a pragmatic engineer who focuses on build systems, dependency management, and portability (notably contributing Windows/ARM64 build support to git-for-windows and infrastructure fixes in onnx-mlir). He has a strong track record of shipping optimization technologies (LTO, PGO, inlining, pointer analysis) and translating hardware capabilities into developer-facing toolchains. Based in Redmond and grounded in a CS degree from UIUC, he actively recruits and mentors engineers for remote-friendly roles tackling cutting-edge ML compiler challenges. Beyond management, he still writes and refactors low-level tooling, making him a rare leader who stays deeply technical.
8 years of coding experience
24 years of employment as a software developer
Bachelor's degree, Computer Science, Bachelor's degree, Computer Science at University of Illinois Urbana-Champaign
Representation and Reference Lowering of ONNX Models in MLIR Compiler Infrastructure
Role in this project:
Back-end Developer
Contributions:6 reviews, 28 commits, 16 PRs in 1 year 1 month
Contributions summary:Ian primarily contributed to the infrastructure of the ONNX-MLIR project. Their work involved fixing warnings, removing deprecated functions, and excluding certain header files from warnings. They also addressed a variety of issues, including removing unused variables, allowing the invocation of binaries without extensions on Windows, and refactoring pass options. These contributions indicate a focus on code quality, build processes, and overall project maintainability.
A fork of Git containing Windows-specific patches.
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:15 commits, 1 PR, 14 comments in 4 days
Contributions summary:Ian's contributions primarily revolve around enhancing the build process and supporting Windows/ARM64 binaries. They installed dependencies for ARM64, added support for building these binaries within the project, and modified build scripts to handle different architectures. They focused on integrating with the vcpkg package manager to install and manage third-party libraries for the targeted architectures. Their work involved build system configurations and dependency management.
version-controlwindowsgit-hookslibgit2patches
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
Ian Bearman - Principal Software Architect at Microsoft