About Me
I am an Embedded Software Engineer with a strong focus on Embedded Linux, the Yocto Project, ARM-based systems, and low-level software development.
My work is centered around building reliable and maintainable software close to the hardware — from board bring-up and BSP development to device drivers, firmware, and system-level integration. I am particularly interested in problems that span hardware, operating systems, and application layers.
I have hands-on experience with Embedded Linux distributions, custom Yocto layers, ARM Cortex-A and Cortex-M platforms, RTOS-based systems, and system software written in C and C++. I also use Python for tooling, automation, testing, and backend components that support embedded devices, and I have working experience with Rust for system-level and exploratory development.
My work has involved bringing up new boards, stabilizing BSPs, debugging complex boot and runtime issues, and supporting systems through development, integration, and production phases.
I value clean design, clear documentation, and close collaboration with hardware, QA, and product teams. My approach is practical and detail-oriented, with a strong emphasis on long-term maintainability, testability, and production readiness.
Currently, I am based in Germany and open to employment opportunities in embedded software and Linux-based systems.
Software & Technical Skills
Programming Languages
- C, C++
- Python
- Rust (working knowledge)
Embedded Linux & Systems
- Yocto Project (custom layers, BSPs, reproducible image builds)
- Linux kernel configuration and system integration
- Device tree and bootloader integration
Debugging & Testing
- JTAG and on-target debugging
- GDB, system logs, crash analysis
- Hardware-level debugging (logic analyzers, oscilloscopes)
- Unit and integration testing for embedded systems
Build & Development Workflow
- Cross-compilation toolchains
- Git-based development workflows
- CI pipelines for automated builds and testing
- Release preparation and reproducible builds
Technical Interests
- Embedded Linux platform architecture
- BSP and device driver development
- ARM Cortex-A and Cortex-M systems
- RTOS-based designs for real-time constraints
- System-level debugging and performance analysis
- Building reliable software for long-lived production systems
Hardware & Platforms
SoCs & Embedded Linux Platforms
- ARM Cortex-A SoCs: NXP i.MX 6 / i.MX 8 families, Texas Instruments AM series
- Custom embedded Linux boards
- Single-board computers (for development and prototyping)
Microcontrollers
- STM32 (F-series, G-series)
- EFM32
- ESP32
- AVR (8-bit)
RTOS & Bare-Metal
- FreeRTOS, Zephyr, QNX
- Bare-metal development on ARM Cortex-M
Board Bring-up & Interfaces
- GPIO, UART, SPI, I²C
- Timers, DMA, interrupts
- Bootloader integration
What you can expect from working with me
- Structured and well-documented code
- Strong debugging and problem-solving skills
- A careful and responsible engineering mindset
- Clear communication and reliability
- Willingness to learn and adapt to new systems
For employment opportunities or technical discussions in embedded systems, please reach out via the Contact page.