Peter Somers is a Lead Software Engineer based in Stuttgart with 8 years of experience bridging mechanical engineering, machine learning, and cloud-native software. He combines a PhD-level research background in generative models and depth estimation with hands-on production work building AWS-backed evaluation pipelines for large-scale autonomous trucking simulations. Proficient in Python and comfortable in C++, he has improved ML libraries and core backend components in notable open-source projects like keras-tcn and the libcpr HTTP client by hardening error handling and refining TCN implementations. At Torc he unified metric development across teams via a shared Python framework, demonstrating both technical depth and cross-team leadership. His career path—from designing satellite drivers and vehicle frames to shipping ML-driven cloud systems—gives him a unique systems-level perspective on building reliable, data-driven products.
8 years of coding experience
7 years of employment as a software developer
Master's degree Mechanical Engineering, Master's degree Mechanical Engineering at Georgia Institute of Technology
Bachelor's degree Mechanical Engineering, Bachelor's degree Mechanical Engineering at Missouri University of Science and Technology
Doctor of Philosophy - PhD Mechanical Engineering, Doctor of Philosophy - PhD Mechanical Engineering at University of Stuttgart
Contributions:10 commits, 4 PRs, 40 comments in 11 days
Contributions summary:Peter made several modifications to the `keras-tcn` repository, focusing on refining the Temporal Convolutional Network implementation. Their contributions include fixing typos, switching to `isinstance` for type checking, and adjusting how layers are called and configured within the TCN architecture. The user also addressed skip connection behavior and made adjustments to the output shape calculations. Finally, they refactored and corrected some internal code, by ensuring the correct class inheritance and proper use of apostrophes.
C++ Requests: Curl for People, a spiritual port of Python Requests.
Role in this project:
Back-end Developer
Contributions:3 reviews, 2 PRs, 3 comments in 14 days
Contributions summary:Peter contributed to the error handling and string representation of error codes within the cpr library. Their work included adding functionality to convert error codes to strings and implementing tests to verify the correct behavior. Furthermore, the user refactored the code, replacing the previous implementation with a map for error code mapping. These changes enhance the library's usability and maintainability by providing better error reporting and simplifying internal logic.
libcurlcpppythonc-plus-pluscurl
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.