Marcos Mokarzel is a technical lead manager based in Redmond with 10+ years of hands-on experience architecting and shipping embedded and cloud IoT systems, now leading Google’s Object Storage team for Distributed Cloud. He combines deep low-level expertise in C and assembly with practical experience across C++, C#, and Java, and has designed RTOS, device registries, dynamic linkers and memory managers for constrained MCUs. At Microsoft he helped build turnkey Azure IoT solutions and contributed cross-language SDK improvements and platform portability fixes—much of which is reflected in his Azure open-source contributions improving C runtime abstractions and Arduino build tooling. Marcos is fluent across Linux, Windows, VxWorks, ThreadX, FreeRTOS and bare metal, and brings rare telecom protocol mastery (TCP/IP, HTTP, MQTT) to cloud-native storage and IoT problems. He pairs academic rigor (MS in Telecommunications from USP) with entrepreneurial roots in building network backbones and firmware for commercial telecom products, making him equally at home solving device-level constraints or system-scale storage challenges.
10 years of coding experience
29 years of employment as a software developer
Master of Science - MS Telecommunication Engineer, Master of Science - MS Telecommunication Engineer at USP - Universidade de São Paulo
Post-graduation Computer Science, Post-graduation Computer Science at Universidade Federal do Amazonas
BS Electrical Electronics and Communications Engineering, BS Electrical Electronics and Communications Engineering at Instituto Nacional de Telecomunicações - Inatel
A Java SDK for connecting devices to Microsoft Azure IoT services
Role in this project:
Back-end Developer
Contributions:10 releases, 96 commits, 5 PRs in 1 year
Contributions summary:Marcos primarily focused on enhancements and bug fixes within the Java SDK for Azure IoT services. They addressed issues related to multi-threaded applications by implementing a mechanism to store certificate keys. Furthermore, the user made changes to include the message ID in the HTTPS and MQTT headers and incorporated features for device-related operations like the DeviceMethod. In addition, the user has also contributed to updates to the file upload and job management components.
Contributions:58 commits, 3 PRs, 28 pushes in 3 years 2 months
Contributions summary:Marcos implemented several CRT (C Runtime) abstraction functions to replace existing ones on platforms where they are unavailable, focusing on number conversions (strtoull_s, strtof_s, and strtold_s). They also made changes related to logging within the project by fixing the unified log for Arduino ESP8266 and adding file name, function name, and line number to the log, which indicates work on platform specific code and overall system utility. Furthermore, they replaced sscanf in httpapi_compact, a networking adapter, by a local version for architectures without it.
cmakesdkssdkazuregeneral-purpose
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
Marcos Mokarzel - Technical Lead Manager at Google