Vladimir Umek is a Staff Software Engineer with nine years of focused expertise in embedded C development for ARM architectures, specializing in RTOS, flash and SD/eMMC file systems, and peripheral drivers. At Arm he designed a compact NAND Flash Translation Layer and a journaling layer for FAT filesystems to enable fail-safe embedded storage, and he’s written drivers across multiple MCU vendors. He contributes to high-profile open-source projects such as CMSIS and Mbed OS, improving RTOS behavior, interrupt handling and NAND drivers for Cortex-A/M platforms. Vladimir’s work blends low-level startup and exception-handler fixes with system-level testing frameworks that validate RTOS primitives like mutexes, semaphores and priority inversion handling. Based in Slovenia, he pairs deep hardware knowledge with pragmatic software engineering, writing nearly all production code in optimized C for resource-constrained systems. Colleagues rely on him for solving subtle interrupt/exception and storage reliability issues that are easy to overlook but critical in embedded products.
9 years of coding experience
11 years of employment as a software developer
Master’s Degree, Electrical and Electronics Engineering, Master’s Degree, Electrical and Electronics Engineering at Faculty of electrical engineering, University of Ljubljana
Contributions:12 releases, 7 reviews, 145 commits in 6 years
Contributions summary:Vladimir's contributions primarily involve adapting the FreeRTOS real-time operating system for the CMSIS-RTOS2 standard within the specified repository. The commits reveal modifications to the FreeRTOS kernel code, including the addition of event recorder functionality for debugging, and incorporating features such as thread flags and memory pool management. They also addressed issues relating to the correct handling of FreeRTOS behavior in specific scenarios such as calls from ISRs and also improving support for specific compilers.
Contributions:67 commits, 3 PRs, 60 pushes in 3 years 3 months
Contributions summary:Vladimir primarily contributed to the CMSIS (Cortex Microcontroller Software Interface Standard) library for ARM microcontrollers. Their work focused on low-level system aspects, including correcting exception handler references in startup files for various ARM Cortex-A series processors. They also updated the RTX5 Real-Time Operating System (RTOS) with new features and improvements, such as adding a private timer implementation and integrating the IRQ Controller API for enhanced interrupt handling. Furthermore, the user updated the CMSIS driver NAND interface and documentation.
cortexcortex-artoscmsismicrocontroller
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.