Ivan Grokhotkov is a veteran embedded systems engineer and technology leader with 11 years of experience, currently serving as VP of Software Platforms at Espressif Systems in Shanghai. He combines deep low-level expertise—bootloaders, JTAG debugging, real-time timers, and SoC flasher tooling—with platform and product leadership, having progressed from platform architect to VP within Espressif. A prolific open-source contributor, Ivan has improved critical projects like esptool, openocd-esp32 and wasm3 ports for ESP32, adding features such as USB CDC support, SHA256 ELF patching, and chip auto-detection tests that materially improve device provisioning and debugging. His background spans high-performance multimedia, GPU-accelerated algorithms and embedded IoT firmware, giving him a rare fluency across silicon, firmware and cloud-facing tooling. Based in Shanghai with a physics MS from Saint Petersburg State University, he’s known for pragmatic fixes that prevent field failures—like bootloader mapping workarounds—and for bridging hardware constraints into robust developer platforms.
11 years of coding experience
13 years of employment as a software developer
Master of Science (M.S.), Physics, Master of Science (M.S.), Physics at Saint Petersburg State University
Contributions:36 commits, 13 PRs, 36 pushes in 3 years 7 months
Contributions summary:Ivan primarily contributed to the `esp32-cam-demo` repository by fixing bugs and implementing features related to camera functionality on the ESP32 platform. Their work included addressing GPIO interrupt errors, refactoring code using structures instead of register macros, and correcting issues with I2S communication, specifically fixing sample loss and incorrect configurations. They also added support for different camera modes and image formats, including JPEG and grayscale, and implemented a function to de-initialize the driver, demonstrating their expertise in the lower-level hardware aspects.
Arduino plugin for uploading files to ESP8266 file system
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:4 releases, 13 commits, 3 PRs in 11 months
Contributions summary:Ivan primarily contributed to the `arduino-esp8266fs-plugin` repository by fixing bugs and enhancing the tool's functionality for uploading files to the ESP8266 file system. They updated build scripts, addressed issues related to portable installations, and improved the output handling of the `esptool`. They also made modifications to support different versions of the Arduino IDE and updated the tool's build process, including creating a zip file for distribution.
arduino-libraryesp8266arduinouploadingfile-system
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.