Thomas Schwinge

Senior Sourcerer at BayLibre

Ditzingen, Baden-Württemberg, Germany
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
Thomas Schwinge is a senior software engineer with 21 years of experience specializing in the GNU toolchain, best known for adding and maintaining OpenACC/OpenMP offloading support to NVIDIA and AMD GPUs within GCC. Appointed GCC/OpenACC maintainer in 2018 and GCC/nvptx maintainer in 2023, he combines deep compiler-internals expertise (Fortran, OpenMP paths, backend memory handling) with long-standing involvement in glibc, GDB, binutils and the GNU Hurd. Employed at Siemens and now BayLibre, he brings production-focused open-source stewardship from code fixes to architecture-level decisions. Thomas’s background in electrical/computer engineering (Dipl.-Ing., Universität Stuttgart) underpins a practical systems mindset, and his contributions to Rust-GCC and util-linux show a careful eye for portability and diagnostics beyond compiler optimizations. An active OpenACC Technical Committee member, he often navigates the intersection of academic parallel-model specs and real-world GPU toolchain constraints.
code21 years of coding experience
bookDiplomingenieur der Elektrotechnik Computer Engineering, Diplomingenieur der Elektrotechnik Computer Engineering at University of Stuttgart
stackoverflow-logo

Stackoverflow

Stats
356reputation
8kreached
20answers
0questions
github-logo-circle

Github Skills (31)

rust-lang10
c-language10
utilities10
fortran10
linux10
internals10
c1110
gcc10
c1710
openmp10
compiler-compiler10
sys10
openacc10
utility10
compiler-optimization10

Programming languages (14)

C++CSSCRustTeXHTMLFortranTypeScript

Github contributions (5)

github-logo-circle
Rust-GCC/gccrs

Jan 2021 - Dec 2022

GCC Front-End for Rust
Role in this project:
userBack-end Developer
Contributions:88 reviews, 88 commits, 83 PRs in 1 year 11 months
Contributions summary:Thomas primarily contributed to the GCC front-end for the Rust compiler. Their work involved fixing compiler errors related to include statements and brace-enclosed initializer lists, indicating a focus on code correctness and resolving compilation issues. They also addressed unused parameter warnings and other diagnostics, improving the codebase's quality and adherence to coding standards. Furthermore, the user made changes to internal compiler structures to improve the compilation process.
rustcompilerfront-endrust-langgcc
gcc-mirror/gcc

Jan 2019 - Jan 2023

Role in this project:
userBack-end Developer
Contributions:140 commits, 1 comment in 4 years 1 month
Contributions summary:Thomas's contributions primarily involved enhancing the performance of OpenACC and OpenMP code generation within the GCC compiler, focusing on improvements to the handling of allocatable arrays and their associated data clauses. The commits demonstrate a deep understanding of compiler internals, specifically within the Fortran and OpenMP code paths, with changes encompassing optimizations, bug fixes, and more precise location information. The user also addressed potential issues with variable-length arrays and memory management within the GCN and nvptx backends.
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
Thomas Schwinge - Senior Sourcerer at BayLibre