Andrei Gramakov is a Technical Team Lead and embedded systems engineer with 8+ years of experience building firmware and architectures for space, avionics, IoT, industrial automation and semiconductor products. He combines deep C/C++/Python expertise with hands-on electronics knowledge—from register-level peripheral work to system-level software design—and has progressed from senior engineer to software architect and team lead at 2N. Andrei is an active open-source contributor to Espressif projects, improving OpenOCD test coverage and esp-idf tooling (including Windows build scripts and USB/CDC fixes), which highlights his focus on developer experience and robust test automation. He mentors teams on maintainable, scalable bare-metal and RTOS-based designs and brings practical robotics and 3D-printing experience that informs creative hardware–software integration. Notably, his background spans both multinational corporations and small specialist teams, giving him a pragmatic blend of process discipline and hands-on problem solving.
8 years of coding experience
13 years of employment as a software developer
Ph.D. (not finished), Thesis: Unified radio- and optoelectronic remote sensing., Ph.D. (not finished), Thesis: Unified radio- and optoelectronic remote sensing. at Bauman Moscow State Technical University
Contributions:9 commits, 4 comments in 1 year 8 months
Contributions summary:Andrei primarily contributed to enhancing the testing capabilities of the `espressif/openocd-esp32` repository. Their work includes the addition of new test cases, specifically for stepping in various modes, and stepping out of nested functions. They also incorporated JUnit reports for test result analysis, expanded semi-hosting tests, and contributed tests related to the `esp_get_mac` command. Overall, the user focused on improving the test suite's coverage and functionality.
Espressif IoT Development Framework. Official development framework for Espressif SoCs.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:30 commits, 5 comments in 1 year 9 months
Contributions summary:Andrei contributed to the documentation and tools for the Espressif IoT Development Framework (esp-idf). They updated instructions for building OpenOCD on Windows and added PowerShell scripts for installation and environment setup, enhancing the developer experience. The user also added and updated definitions for USB peripheral registers and made fixes to the tinyusb component, demonstrating embedded systems development skills. Additionally, they implemented CDC support for USB, expanded documentation, and addressed a bug in the vfs component.
espressifdevelopment-frameworkesp-idfiotesp32
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.