M.G.

Loading...

Engineering services

End-to-End Embedded Solutions

From Prototype to Production-Ready

Embedded Software Development

C/C++ firmware development for bare-metal and RTOS-based systems using FreeRTOS and Zephyr RTOS. Low-level driver development for STM32F4/F7 MCUs. Embedded Linux development, including custom image creation with the Yocto Project and Buildroot, device drivers, and userspace applications.

Learn more >

Hardware Development

Schematic design and PCB layout in KiCad, from early prototypes to integration-ready hardware. Including component selection, board bring-up, testing, debugging, and design optimization.

Learn more >

Testing, Validation & System Integration

Bench and HiL testing, automated test development, and end-to-end validation of hardware and software. System integration across electronics, embedded software, and communication interfaces for reliable and robust performance.

Learn more >

Companies I have worked with

Experience at these organisations — not current clients or partners.

Projects

Sep 1, 2026 Yocto LVGL STM32MP1

GalyTEK Smart Home System

Customizable embedded solution for controlling and monitoring smart-home devices from one touchscreen. Built with Yocto/OpenSTLinux, LVGL, and SquareLine Studio, it provides a lightweight and responsive user experience. It supports room controls, Wi-Fi, USB cameras, media recording, display settings, and system management. The system can be adapted to different screen sizes and both Linux-based and non-Linux-based boards

Testimonials

Skills

Tech Stack

Articles

Coming Soon Stay tuned and subscribe to be the first to know.
Aug 23, 2026zephyrRtosrealtimeIoT

Start ZephyrRTOS Project Like A PRO

Zephyr RTOS has quickly become one of the most important open-source real-time operating systems in the embedded industry. It is used more and more in IoT, wearables, industrial equipment, and non safety-critical automotive applications.

Written by Mohamed GALY
Aug 23, 2026LinuxKernelYocto

Yocto Project, Modifying the Linux Kernel using devtool.

The Linux kernel supplied by a Yocto Project Board Support Package (BSP) is a good starting point for a new project, but kernels used in real-world products rarely remain unchanged. Modifying the Linux kernel is one of the major tasks for an Embedded Systems Engineer working in a Linux development environment. Linux Kernel changes are necessary when adapting an embedded Linux system to custom hardware or project-specific requirements.

Written by Mohamed GALY
Aug 3, 2026linuxloggingkernel

Linux Kernel Logging Concepts

The Linux kernel log is one of the most important diagnostic tools in Linux development and system troubleshooting. Understanding the kernel log is therefore essential. Before exploring how the kernel logging mechanism works, it is important to understand its core component, which is the printk() function.

Written by Mohamed GALY