Yair Gadelov — Embedded Systems Engineer

Yair Gadelov — Embedded Systems Engineer

Yair Gadelov

⬇️ 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

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, with a full GUI, a Python API, and extensive functionality; deployed in 100+ 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.
  • Hands-on with STM32MP157, Zynq (Cortex-A), STM32, PSoC6/5, Yocto BSP customization, Linux drivers, C++ application framework, and advanced debugging (GCC/GDB).

2019–2020 · BELKIN Laser · Embedded Systems 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.

  • Full ownership of i.MX8 Yocto BSP and both 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.

2017–2019 · AppCard · Senior Embedded & System 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.

2016–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.

2010–2016 · 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.

2008–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.

2006–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
Embedded Platforms & Boards: NXP i.MX6 / i.MX8, STM32 (Cortex-M/A), PSoC5/6, Zynq-7000 / UltraScale+, Nios II
Operating Systems & Build: Embedded Linux, Yocto (BSP, U-Boot, device tree), CMake, Autotools, Make, FreeRTOS, Zephyr
Connectivity & Protocols: BLE, USB Gadget (HID/CDC), UART, SPI, I²C, TCP/IP, Ethernet
Imaging & Sensors: OpenCV, USB3 & MIPI cameras, Basler USB3 Vision
FPGA & Hardware: Verilog/VHDL, DMA, PCIe basics, board bring-up, lab instrumentation
Debug & Tooling: GCC, GDB, Git, Jira, CI/CD, Python/C API integration
System Architecture: HAL design, modular frameworks, secure boot, FOTA (SWUpdate/RAUC)
Other: Algorithm development, signal processing, numerical optimization, ML fundamentals