Martin Kojtal

Principal Software Engineer at Arm

Greater Munich Metropolitan Area Germany
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
award
Top expert inEmbedded IoT Systems Development
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.
code13 years of coding experience
bookVaasan yliopisto
bookBachelor, Bachelor at The Faculty of Management Science and Informatics, University of Žilina, Slovakia
languagesEnglish, German
github-logo-circle

Github Skills (19)

debugging10
debug10
c-language10
python10
abstraction-layer10
microcontroller10
low-level-programming10
sys10
embedded10
rust10
cprogramming-language10
hal10
interrupt-handling9
cortex-m9
cmsis9

Programming languages (13)

C++CSSCRustCMakeMakefileHTMLDockerfile

Github contributions (5)

github-logo-circle
ARMmbed/mbed-os

Jun 2013 - Jan 2023

Arm Mbed OS is a platform operating system designed for the internet of things
Role in this project:
userEmbedded 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.
kernelmbed-osoperating-systemlinuxmbed
hackndev/zinc

Nov 2014 - Feb 2015

The bare metal stack for rust
Role in this project:
userEmbedded Systems Engineer / IoT Developer
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