Roman Okhrimenko is a Staff System Engineer with 11 years of experience designing secure bootloaders, low-level security features, and fault-injection hardened firmware for MCU/MPU platforms. Based in Lviv, he has led security provisioning, threat modeling, and power-fail-safe upgrade algorithms at Infineon and previously at Cypress, where he upstreamed hardware support into mbed-os and integrated MCUBoot for PSoC6. His open-source contributions include adding a Cypress target to Arm Mbed OS and enabling MCUBoot crypto and watchdog support, demonstrating a knack for bridging product silicon with mainstream OS ecosystems. Comfortable across C, Python, and embedded toolchains, he pairs deep hardware debugging and FPGA experience with practical CI and release workflows. Notably, he combines embedded security design with automated fault-injection testing and device provisioning—skills earned across medical, industrial, and defense projects.
11 years of coding experience
7 years of employment as a software developer
Mathematics and Physics, A, Mathematics and Physics, A at “Potential” Gymnasium in Kiev
Contributions:8 reviews, 28 commits, 33 PRs in 2 years 2 months
Contributions summary:Roman primarily contributed to the integration and configuration of MCUBoot, a secure bootloader, for Cypress PSoC6 microcontrollers. Their work involved implementing initial application support, adding crypto acceleration configuration, and modifying build system makefiles to incorporate these features. Furthermore, the user addressed compilation issues and added support for watchdog timers, enhancing image confirmation, and adding support for different flash memory sizes.
Arm Mbed OS is a platform operating system designed for the internet of things
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:62 commits, 5 PRs, 65 comments in 1 year 1 month
Contributions summary:Roman's primary contributions focus on adding support for the CY8CKIT_064B0S2_4343W target within the Arm Mbed OS repository. This involved introducing peripheral pin definitions, updating linker scripts, adding prebuilt hex files for secure CM0p applications, and integrating code for the Wi-Fi nvram image. The user also modified the post-build scripts to leverage cysecuretools for image signing and addressed various comments to improve code quality and alignment with other BSP changes.
kernelmbed-osoperating-systemlinuxmbed
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
Roman Okhrimenko - Staff System Engineer at Infineon Technologies