Markus Sattler

Software Engineer at Sophos Group PLC

Germany, United Kingdom
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
Markus Sattler is a seasoned software engineer with 12 years of hands-on experience specializing in embedded systems, IoT and low-level network programming. Based in Germany and the UK, he contributes actively to well-known open-source projects for ESP8266 and Arduino, improving async TCP handling, WebSocket authentication, and performance-critical client code. A practical hardware hacker as well as a developer, he balances firmware-level data-buffering and connection management with higher-level protocol features like Sec-WebSocket-Accept and base64 auth. Markus’s work shows a knack for squeezing efficiency out of constrained devices and for making robust networking primitives that other projects can build upon.
code12 years of coding experience
github-logo-circle

Github Skills (20)

asynchronous10
c-language10
async10
mqtt10
ip10
websocket10
networking10
mqttnet10
esp826610
iot10
sys10
tcp10
esp3210
embedded10
home-assistant10

Programming languages (19)

MDXJavaC++CRustMakefileFluentGo

Github contributions (5)

github-logo-circle
Links2004/arduinoWebSockets

May 2015 - Jun 2022

arduinoWebSockets
Role in this project:
userBack-end Developer
Contributions:29 releases, 13 reviews, 318 commits in 7 years 2 months
Contributions summary:Markus focused on improving the `arduinoWebSockets` library's connection handling and authentication features. They optimized the performance of the connection by removing slow print operations on TCP and refactoring to use client pointers in multiple functions. Furthermore, the user added authentication by implementing the base64 encoding and decoding using the libb64 library and adding the Sec-WebSocket-Accept key. They also implemented and improved the message-browser and client communication.
websocketswsarduino-libraryesp8266websocket-server
me-no-dev/ESPAsyncTCP

Jan 2016 - Feb 2016

Async TCP Library for ESP8266
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:16 commits, 3 PRs in 29 days
Contributions summary:Markus primarily contributed to the development of an asynchronous TCP library for ESP8266 microcontrollers. Their work included adding functionality such as writing constant character strings, retrieving local and remote IP addresses and ports, and implementing `stop` and `close` methods. The commits also show the addition of a `SyncClient` class and integration of a `cbuf` based buffer, indicating focus on data handling and network communication within the ESP8266 environment. These changes indicate a focus on low-level network programming on the ESP8266 platform.
async-tcpesp8266
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