Adam Heinrich is an embedded hardware and firmware engineer and co-founder with 12 years of experience building and shipping digital hardware—from PCB design and small-batch assembly to firmware for Arm Cortex-M and embedded Linux. Based in Prague, he runs Beetlecrab, where he develops boutique digital synthesizers, and freelances on hardware prototyping and firmware projects. His open-source contributions span Raspberry Pi video tooling and STM32 support in mbed-os, including low-level camera video/raw output work and CAN/TRNG/FLASH enhancements that show attention to both multimedia pipelines and robust MCU integration. He combines academic training in computer vision and robotics with practical skills in KiCad, Buildroot, and ROS, and has a knack for turning hardware quirks into reliable system behavior. Notably, his camera work includes publishing motion vectors into ROS, reflecting an uncommon blend of embedded video processing and robotics tooling.
12 years of coding experience
10 years of employment as a software developer
Master's degree (Ing.), Open Informatics (Computer Vision and Image Processing), Master's degree (Ing.), Open Informatics (Computer Vision and Image Processing) at Faculty of Electrical Engineering, Czech Technical University in Prague
Arm Mbed OS is a platform operating system designed for the internet of things
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:10 commits, 4 PRs, 9 comments in 11 months
Contributions summary:Adam primarily contributed to the STM32-related code, including fixing CAN bus related issues by passing the correct identifier to interrupt handlers. They also added support for the NUCLEO-F413ZH board by integrating existing code for similar boards. Furthermore, the user added support for TRNG and FLASH to the STM32F407VG target, indicating efforts to broaden the features and hardware support within the mbed-os environment.
Source code for ARM side libraries for interfacing to Raspberry Pi GPU.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:6 commits, 4 PRs, 9 comments in 1 month
Contributions summary:Adam primarily contributed to the `RaspiVid` application, focusing on enhancements related to camera video output. They addressed bugs related to camera port information, ensuring the application used the correct data types and file names. A significant addition was the implementation of a raw video output option, including support for different formats like YUV420, RGB, and grayscale, demonstrating a focus on low-level video processing.
gpuraspberry-piraspberryarm
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.