William Seurer

Advisory Software Engineer at IBM

Rochester, Minnesota, United States
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

👤
Senior
🎓
Top School
William Seurer is an advisory software engineer with over three decades of systems and compiler experience, currently focusing on LLVM for Linux on Power at IBM. He has deep expertise in porting and debugging low-level toolchains—having moved Mono, gcc, and glibc to Power (big and little endian) and contributed ABI fixes and Altivec support to Clang and Mono. Comfortable working independently or across international teams, he blends hands-on C/C++ and systems programming with scripting and XML tooling, and has a history of enabling languages and compilers on AIX and IBM i. His recent work spans performance-focused compiler engineering and practical monitoring/dashboard solutions for IBM Smarter Buildings, revealing a rare mix of compiler internals and applied IoT/operational analytics. Based in Rochester, Minnesota, he brings institutional knowledge of IBM platforms together with active open-source contributions to well-known projects like Mono and LLVM.
code12 years of coding experience
job24 years of employment as a software developer
bookBachelor of Computer Science, Computer Science, Bachelor of Computer Science, Computer Science at University of Minnesota
languagesEnglish, German
github-logo-circle

Github Skills (20)

powerpc10
assembly10
performance-monitor10
c-language10
net10
dotnet-new10
dotnet10
c1110
c1710
asp-net10
compiler-compiler10
performance-analysis10
dotnet-core10
compiler10
csharp10

Programming languages (7)

C#C++CLLVMRPCLogosPython

Github contributions (5)

github-logo-circle
mono/mono

Sep 2014 - Dec 2015

Mono open source ECMA CLI, C# and .NET implementation.
Role in this project:
userBack-end Developer
Contributions:14 commits, 18 PRs, 14 comments in 1 year 3 months
Contributions summary:William contributed to the Mono project, focusing on PowerPC (ppc) architecture support, specifically addressing issues with floating-point operations, endianness, and structure parameter passing as per the ELF ABI v2. Their work involved modifications to the `mini-ppc.c` file, including adjustments for little-endian systems and the implementation of features for function calls. Additionally, the user introduced new test cases to validate the changes related to the ABI.
clicsharpdotnetecmaxamarin
llvm-mirror/clang

Jan 2015 - Nov 2015

Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
userBackend Developer & Compiler Engineer
Contributions:5 commits in 10 months
Contributions summary:William primarily contributed to the Clang compiler project, focusing on enhancing Altivec support, a vector processing instruction set. Their work included adding the `__bool` keyword for compatibility, activating "vector bool long long" types, and adding new predefined functions from the OpenPOWER ABI for Linux Supplement document. Additionally, the user addressed formatting issues and test case adjustments, demonstrating a commitment to code quality and testing.
llvmcompilerc-plus-pluscobjective-c
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