Yair Gadelov
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