Yair Gadelov

Yair Gadelov

Yair Gadelov

EU Citizen – Eligible to work across the EU/EEA (Fully Remote)

My contact details are:


⬇️ Download PDF

Professional Summary

Experienced embedded systems and Linux BSP engineer with a strong background in algorithms and signal processing, later expanding into embedded software, BSP, and system-level architecture — Skilled in real-time and embedded Linux (Yocto), modern C++, board bring-up, driver development, and hardware integration (ARM Cortex-M, PSoC, FPGA SoCs such as Xilinx Zynq and Intel/Altera) — Track record of delivering complex embedded projects end-to-end, from hardware bring-up through stable software stacks to production-ready products.

Experience

7/2020 – Present · Medtronic · Principal Embedded Software Engineer — Medical Device

Senior member of the embedded software team, responsible for complex subsystems and often assigned formal technical leadership roles for key projects.

Key achievements:

  • Developed the full embedded software stack for a microcontroller-based intraoperative patient stimulation & monitoring board - including hardware bring-up, ICD definition, and production-quality firmware.
  • Designed and delivered an EEG Signal Generator Device on a resource-constrained PSoC5 MCU, featuring a full GUI, a Python API, and extensive functionality; deployed across dozens of internal units and used company-wide for validation and system testing.
  • Ported a critical legacy driver from an older MCU to a new hardware platform, simplifying and stabilizing the codebase for better maintainability and smoother integration.
  • Served as technical lead for a tablet platform migration - led a team of four engineers, ran Scrum ceremonies, managed Jira workflows, and coordinated cross-functional stakeholders.
  • Experience with Zephyr RTOS – Developed an assistive game system for children with disabilities under Medtronic sponsorship using Zephyr RTOS on STM32 with Lua scripting and Linux integration; also led a separate Medtronic PoC evaluating Zephyr for real-time control in medical devices.
  • Hands-on experience with STM32MP157, Zynq (Cortex-A), STM32, and PSoC6/5 platforms, including Yocto BSP customization, Linux driver integration, C++ application frameworks, and advanced debugging with GCC/GDB, within a cross-functional R&D team.

04/2019 – 7/2020 · BELKIN Laser · Embedded System Engineer — Medical Device

Led the development of a Linux-based ophthalmic laser guidance system that tracks the limbus and fires precise laser patterns to treat glaucoma.

  • Led Yocto BSP customization and Linux driver integration (UIO-based and watchdog modules) on i.MX8 platform, spanning user- and kernel-space development.
  • Implemented real-time image processing with OpenCV; integrated a Basler USB3 camera and built the color-conversion pipeline.
  • Developed core system software in C/C++, Python, and Bash.
  • The platform I built became the core software of the company’s commercial product, which was later acquired for over $400M.

03/2017 – 04/2019 · AppCard · Senior Embedded Engineer — Retail IoT

Led the development of a retail data collection platform - an integrated HW/SW system that captures point-of-sale (PoS) receipt data for backend analytics.

  • Project lead & system architect for a product that sniffed USB/RS-232/RS-485/Network traffic to collect receipt data from PoS systems.
  • Full life cycle: from board bring-up & Linux BSP (i.MX6, Yocto, GCC, gdb) to FPGA (Xilinx, Verilog) and application-level REST/IoT integration.
  • Coordinated with QA, Product, DevOps, and Backend teams to bring the solution into full production deployment.

01/2016 – 03/2017 · Nano Dimension · Embedded Engineer — 3D Printing

Worked both on printer control software and on a custom Zynq-7000 head controller.

  • Linux BSP & kernel driver development, plus user-space application programming.
  • Bare-metal and FreeRTOS development on ARM Cortex-M7.
  • FPGA (Verilog) design for high-speed printing and hardware integration.

09/2010 – 12/2015 · Coloright · Embedded & Algorithm Engineer — Optical Devices

Began as an Algorithm Engineer (numerical modeling & statistical optimization) and transitioned to Embedded Systems & Firmware development as the product evolved. Worked on a multidisciplinary team (HW, SW, optics, mechanics) building a spectrometer-based hair-coloring device from concept to production.

  • 2011 – 2016:
    • Board bring-up and Embedded Linux development (i.MX6, Zynq-7000).
    • Designed Linux device drivers, FPGA (Verilog + Nios II), camera sensor integration.
    • Implemented communication protocols: Wi-Fi, SPI, I²C, DMA, TCP/IP, SDRAM, FLASH.
    • Worked with MCUs (ARM Cortex-M3, STM8, MSP430) and integrated them with FPGA logic.
  • 2010 – 2011:
    • Algorithm engineer: numerical modeling & statistical prediction of hair coloring results using Java/Matlab.

07/2008 – 08/2010 · Galileo Satellite Navigation · Algorithm Engineer — GPS/DSP

  • Implemented & simulated GPS receiver and CDMA channel.
  • Applied Kalman filters, robust LMS, wavelets, FFT, and DSP optimization in C/C++/MATLAB.
  • Developed fixed-point DSP and HDL implementations.

06/2006 – 07/2008 · Elisra · Algorithm Development Engineer — Machine Learning & Signal Processing

  • Worked in the Machine Learning Group on clustering, feature extraction, supervised/unsupervised learning (GMM, PCA, K-means).
  • Designed and implemented statistical & ML algorithms for defense-related signal processing.

Education

Ben-Gurion University of the Negev

  • M.Sc. Electrical Engineering — 2002 – 2005
  • B.Sc. Electrical & Computer Engineering — 1998 – 2002

Technical Skills

Programming & Scripting: C / C++, Python, Bash, Java, MATLAB, Verilog, VHDL, Shell scripting, Python/C API integration
Embedded Platforms & Boards: NXP i.MX6 / i.MX8, STM32 (Cortex-M/A), PSoC5/6, Zynq-7000 / UltraScale+, Nios II, NVIDIA Jetson (Nano / Xavier / Orin NX), Qualcomm Snapdragon, ARM / ARM64 SoCs
Operating Systems & Build: Embedded Linux (user & kernel space), Yocto / OpenEmbedded (BSP, U-Boot, Device Tree, Layers, BitBake), Debian, Android AOSP, Buildroot, FreeRTOS, Zephyr, CMake, Autotools, Make
Connectivity & Protocols: BLE, USB / USB Gadget (HID/CDC), PCIe, UART, SPI, I²C, GPIO, TCP/IP, Ethernet, MIPI, CAN, RS-485, Wi-Fi, Bluetooth
Imaging & Sensors: OpenCV, USB3 & MIPI cameras, Basler USB3 Vision, sensor integration and calibration
FPGA & Hardware: Verilog / VHDL, DMA, PCIe basics, AXI interfaces, board bring-up, low-level debug, oscilloscopes, logic analyzers, hardware/software co-design
Debug & Tooling: GCC / G++, GDB, Git, Jira, Jenkins, GitLab CI, CI/CD pipelines, cross-compilation toolchains, system logging, profiling, CVE tracking & patching
System Architecture: HAL design, modular frameworks, secure boot (U-Boot / UEFI), FOTA (SWUpdate / RAUC), OTA updates, BSP maintenance, kernel modules, virtualization (Xen / QEMU)
Other: Algorithm development, signal processing, numerical optimization, embedded AI, ML fundamentals, ROS2, industrial IoT, consumer electronics, RF systems, edge computing







Archives

2026 (2)
2025 (9)
2022 (3)
2021 (9)
2020 (18)
2014 (4)