Martin Kojtal is a Principal Software Engineer with 13+ years specializing in low-level embedded systems, C/C++, Python, assembly and RTOS development, currently leading the Mbed OS maintainers team at Arm. He combines hands-on core contributions—drivers, HALs, flash and QSPI implementations—with release gatekeeping and build-system tooling, ensuring reliable platform releases for IoT devices. An active open-source maintainer and contributor to projects like Mbed OS, pyOCD and the Rust bare-metal zinc stack, he frequently fixes subtle hardware/debugging issues such as flash section gaps and ISR/HAL quirks. Martin’s background in both academia (Master’s and Bachelor degrees) and sustained community work lets him bridge formal engineering rigor with pragmatic, deployable solutions. Outside work he hunts for new OSS challenges and often chooses the outdoors over screens, a habit reflected in his hobby projects and public GitHub repos.
13 years of coding experience
Vaasan yliopisto
Bachelor, Bachelor at The Faculty of Management Science and Informatics, University of Žilina, Slovakia
Arm Mbed OS is a platform operating system designed for the internet of things
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:2 releases, 2337 reviews, 6349 commits in 9 years 8 months
Contributions summary:Martin's contributions primarily involve low-level embedded systems development within the Arm Mbed OS environment, as indicated by changes to flash HAL implementations and the addition of QSPI (Quad Serial Peripheral Interface) HAL implementation. These changes include the implementation of basic functionalities like read, write, and command transfer, demonstrating a focus on interfacing with flash memory and memory-mapped peripherals. Furthermore, the user is actively modifying the STM32F4 and NRF5x series us ticker implementations which hints at experience with low-power timer APIs and hardware-level interactions.
Contributions:37 commits, 3 PRs, 21 comments in 3 months
Contributions summary:Martin primarily worked on the `zinc` project, a bare metal stack for Rust. Their contributions involved modifying low-level hardware abstraction layer (HAL) code for the K20 microcontroller, including adding flash configuration sections and defining interrupt service routines (ISRs). They also contributed to the `ioreg` crate, which is likely used for register access, by fixing enum namespaces and addressing parser issues. Further commits involved working with LCD drivers and platform-specific configurations.
bare-metalmetalrustbareembedded
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
Martin Kojtal - Principal Software Engineer at Arm