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.

Table of Contents