Adam Heinrich

Co-Founder at Self-employed

Prague, Czechia
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

👤
Senior
🎓
Top School
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.
code12 years of coding experience
job10 years of employment as a software developer
bookMaster'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
bookMaturita, Maturita at Mendelovo gymnázium Opava
github-logo-circle

Github Skills (23)

mbed10
c-language10
video-processing10
c1110
microcontroller10
c1710
sys10
can-bus10
embedded10
raspberry-pi10
stm10
cprogramming-language10
ros10
h2649
python9

Programming languages (11)

JavaC++ShellCRustCMakeMakefileJavaScript

Github contributions (5)

github-logo-circle
ARMmbed/mbed-os

Dec 2017 - Nov 2018

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

Sep 2016 - Nov 2016

Source code for ARM side libraries for interfacing to Raspberry Pi GPU.
Role in this project:
userEmbedded 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.
Request Free Trial
Adam Heinrich - Co-Founder at Self-employed