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