About Me

I am an Embedded Systems Engineer with a strong focus on Embedded Linux, the Yocto Project, Zephyr RTOS, ARM-based systems, and low-level software development.

I have led software and system architecture for embedded products, defining platform structure, guiding technical decisions and taking development from concept through production.

My work centres on reliable, maintainable software close to the hardware: board bring-up, BSP development, 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 use Python for tooling, automation, testing and backend components that support embedded devices, and have working experience with Rust for system-level development.

My work has included bringing up new boards, stabilising BSPs, debugging complex boot and runtime issues, and taking systems through development, integration and production readiness.

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.


Architecture & Engineering

  • System and software architecture for embedded products
  • Requirements analysis and technical specifications
  • Design reviews and technical documentation
  • Platform strategy for long-lived industrial systems

Software & Technical Skills

Programming Languages

  • C, C++
  • Python
  • Rust

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 analysers, 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

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

  • Zephyr, FreeRTOS, QNX
  • Bare-metal development on ARM Cortex-M

Board Bring-up & Interfaces

  • GPIO, UART, SPI, I²C
  • Timers, DMA, interrupts
  • Bootloader integration

Technical Interests

  • Embedded Linux platform architecture
  • Zephyr-based designs for real-time and low-power devices
  • System-level debugging and performance analysis
  • Reliable software for long-lived production systems

What you can expect from working with me

  • Clear architecture and documented technical decisions
  • Structured, well-documented code
  • Strong debugging and problem-solving skills
  • A careful and responsible engineering mindset
  • Clear communication and reliability

For project or technical discussions in embedded systems, please reach out via the Contact page.

Table of Contents