Hi, I'm Boris Porotsky, a senior real-time software, firmware, RF, and DSP engineer with over 25 years of experience in embedded software design and development. I've worked extensively with IoT, Embedded Linux, Real-Time OS, and algorithm design, bringing products from concept to completion. I'm passionate about optimizing performance for MCU, CPU, DSP, and AI accelerators, and enjoy picking up new technologies quickly. I pride myself on being a team player with a strong work ethic and a friendly, approachable style. Whether I’m developing firmware for medical devices, working on 5G RF software, or integrating IoT systems, I bring deep technical expertise and dedication to delivering high-quality solutions.

Boris Porotsky

Hi, I'm Boris Porotsky, a senior real-time software, firmware, RF, and DSP engineer with over 25 years of experience in embedded software design and development. I've worked extensively with IoT, Embedded Linux, Real-Time OS, and algorithm design, bringing products from concept to completion. I'm passionate about optimizing performance for MCU, CPU, DSP, and AI accelerators, and enjoy picking up new technologies quickly. I pride myself on being a team player with a strong work ethic and a friendly, approachable style. Whether I’m developing firmware for medical devices, working on 5G RF software, or integrating IoT systems, I bring deep technical expertise and dedication to delivering high-quality solutions.

Available to hire

Hi, I’m Boris Porotsky, a senior real-time software, firmware, RF, and DSP engineer with over 25 years of experience in embedded software design and development. I’ve worked extensively with IoT, Embedded Linux, Real-Time OS, and algorithm design, bringing products from concept to completion. I’m passionate about optimizing performance for MCU, CPU, DSP, and AI accelerators, and enjoy picking up new technologies quickly.

I pride myself on being a team player with a strong work ethic and a friendly, approachable style. Whether I’m developing firmware for medical devices, working on 5G RF software, or integrating IoT systems, I bring deep technical expertise and dedication to delivering high-quality solutions.

See more

Skills

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
See more

Language

English
Fluent
Hebrew (modern)
Fluent
Ukrainian
Advanced

Work Experience

IoT Ad Hoc projects (freelancer)
June 30, 2025 - July 17, 2025
Worked on Linux/FreeRTOS IoT MQTT (Sara modem) on STM32 low power devices, integrating UAV PX4 on Cube Orange Plus with uORB framework drivers, Maxon EPOS4 CANARD device, ROTAS Take off system, IMU Pulse-40 and LR-D1 Radar Altimeter drivers for uORB. Developed Yocto build for STM32MP15 companion with PX4/ROS2/MAVLink. Subcontracted for NHS on medical IoT devices with RTOS on Cortex-M, V&V per IEC 62304. Embedded AI on Raspberry PI 5 with AI HAT+, Nvidia Jetson with FW and CUDA, Llama optimizations, TensorRT-optimized LLMs, FAISS quantization, and pipeline parallelism. Developed software for ESP32 (Zephyr) and STM32 (ThreadX) and HIL BMS for IoT device with SQL.
Software Engineer at Watlow/Eurotherm
November 30, 2024 - July 17, 2025
Developed C++(20) software on VxWorks RTOS for NXP i.MX8 HMI systems including software update from USB, Qt UI design and debugging with Qt Core 6, SW update via HTTP/TCP client and server, REST API, USB drivers, Matlab code generation, and Vulkan/OpenGL graphic programming. Designed HMI bare metal firmware.
IoT Ad Hoc projects (freelancer)
May 31, 2024 - July 17, 2025
Developed Android/Linux device drivers for Sony imx664/678/676 MIPI CSI-2 sensors on AOSP QCS605 Qualcomm SoC, with bootloader, TPM, ARM Trusted and OPTEE, U-Boot and device tree modifications. Implemented OTA updates, ModBus motor control with PID, development on ESP32 Zephyr and STM32 ThreadX platforms, Azure IoT Hub/Edge/VM integration, Nvidia Jetson FW and CUDA frameworks including Llama, PyTorch, TensorFlow, and PIC32 & NXP ARM Cortex bare metal coding.
IoT & Dockers Software Engineer at Safehinge Primera for NHS
January 31, 2024 - July 17, 2025
Contracted for NHS developing IoT solutions using Dockers, FreeRTOS, Linux Yocto containers for Rock4SE, Mosquitto MQTT, battery monitoring (PMIC) and charging management, TCL scripts, Raspberry Pi 4 and Jetson with TensorFlow, PyTorch, CUDA optimization, PostgreSQL, BLE Kalman filtering on nRF52840/ESP32-C6, U-Boot and Secure Rockchip Boot, AI optimization, Nb-IoT with SARA-R422 modems, UWB dongles, AWS IoT integration, and medical device V&V compliance IEC 62304 on ThreadX and Cortex-M platforms.
Senior Firmware Engineer at Alén Space (Spain)
October 31, 2023 - July 17, 2025
Developed coherent synchronization for four AD9361 chips, implemented software-defined radio (SDR) for AD development boards and satellite and ground based ADS-B receiver/transmitter including modulation/demodulation, phase synchronization, PLL, Viterbi/Turbo decoder, RS decoder, HIL testing, MIL-STD-1553 compliance, and bare metal firmware development.
Embedded Software Engineer at BAE Systems (via sub-contract)
July 31, 2023 - July 17, 2025
Delivered C/C++/Python embedded development on Yocto embedded Linux for Toradex NXP SoC on SODIMM. Implemented SCADA systems, Ansys SCADE modeling, U-Boot, Linux RO file systems, DO-178C coding in C, battery monitoring with PMBus/I2C, SNMP, NTP, security and penetration testing, Qt GUI development, Yocto builds, ESP32 IoT using Zephyr, and PostgreSQL databases. Executed V&V methods and implemented PKCS #11 security libraries. Developed NFC Reader with NXP LPC55S69 and IoT solutions.
IoT Software Engineer at Domino UK Ltd
November 30, 2022 - July 17, 2025
Developed C++(17) and Python IoT software for EtherNet/IP printers, integrated RabbitMQ and MQTT Mosquitto for AWS cloud connectivity, implemented OTA updates, LoRaWAN communications, and container debugging on Raspberry Pi and Hilscher devices. Refactored IoT C++ code in a TDD environment using VS Code on Ubuntu, including TCP/IP and UDP packet inspection.
Firmware and RF Software Engineer at Viavi Solutions (UK)
June 30, 2022 - July 17, 2025
Performed C++(14) and C firmware and RF software development for 5G test equipment on Linux embedded/BusyBox and VxWorks. Debugged MCAP device drivers for PCI bus 5G NR RF proprietary cards with UltraScale+ and mixed-signal front-end chips. Developed RF software for clock acquisition (PLL lock), AFC, MatLab/Simulink RF and control system simulations. Worked with Si5383A network synchronizer, shell scripting (Bash/TCL), RDMA Ethernet, and embedded bare-metal firmware on MicroBlaze Soft Core Xilinx. Integrated SPI drivers, FPGA bridge interfaces, used unit/component test frameworks and conducted V&V methods in a TDD environment.
Firmware Engineer at GE Oil&Gas-Baker Hughes
April 30, 2020 - July 17, 2025
Developed C++(14) firmware for industrial equipment used in oil and gas including wireline and downhole tools, RTUs, embedded RTOS (CMSIS-RTOS2, VxWorks, Zephyr, ThreadX), Simulink integration, Java/C# GUI applications, IEC 61508 safety compliance, Qt GUI development, multi-sensor proprietary boards, gMock/Gtest testing, CAN bus and ModBus protocols, BLE control, MQTT messaging, OTA updates, QNX OS, PLC integration, and peripherals such as FlexIO, A/D, D/A, and GPIO. Delivered full project lifecycle firmware with adherence to DO-178C/DO-178B and MISRA C standards.
Firmware Engineer at Toshiba OCZ (Oxford)
May 31, 2019 - July 17, 2025
Developed SSD firmware for proprietary RTOS based on Protothreads, implemented lifetime logging, HW interfaces via SPI NOR flash, I2C temperature sensors and UART. Managed HMAC encryption, PMIC control, hardware and firmware debugging with logic analyzers and oscilloscopes. Developed SSD command line online update tools and proprietary SSD update tool R&D. Led post tape-out hardware bring up and complete project lifecycle delivery.
R&D Engineer at Semafone Ltd
July 31, 2017 - July 17, 2025
Developed audio modem and IoT solutions including Quectel devboards with BLE and Android app integration. Worked on Zigbee, C++, Python, Matlab-Simulink for signal processing, Linux Embedded with Yocto, Asterisk communication platforms, Cloud encryption using VeraCrypt and Docker container configuration. Developed Qt GUI and Android NDK C/C++ apps and Android SDK integrations.
CUDA/OpenGL Algorithms Engineer at Karma Touch Ltd (Israel)
October 31, 2016 - July 17, 2025
Developed proprietary CUDA and OpenGL algorithms for Oculus Rift CV1 VR ISP using Nvidia GTX 980, NXP DSP i.MX8 with V4L2 and HDMI drivers. Embedded Arm Cortex M0+/M4 and STM32 microcontrollers handling UDP transfers.
Senior Firmware Engineer at Anite Telecoms
April 30, 2013 - July 17, 2025
Developed C++ real-time embedded wireless modem test equipment firmware and PLCs integrations.
Firmware Engineer / Staff at Qualcomm UK Ltd
June 30, 2016 - July 17, 2025
Led firmware and software development for 2G and 4G wireless modems (Hexagon DSP) across complete lifecycle. Developed LTE modem multi-threading features and multi-project integration, virtual platform simulation and FPGA target bring up. Implemented multi-SIM GERAN modem SW with multithreading C++. Conducted on-target runtime debugging, Qualcomm logs tracing, performance analysis, interoperability testing and customer support. Worked on RF FW and L1/L2/L3 SW debugging and MATLAB RF simulations.
Senior Firmware Designer at Apical Imaging Ltd
December 31, 2012 - July 17, 2025
Led CMOS ISP pipeline IP design including algorithms, firmware, and multi-platform simulations for image signal processing. Implemented fixed-point optimized embedded ISP features (AWB, AE, autofocus, auto iris, anti-flicker) using OpenCL/OpenGL/OpenCV. Designed Linux device drivers for BeagleBone, proprietary image processing algorithms on Android NDK using Qt and GStreamer. Developed ISP firmware on NIOS acceleration platforms, MIPI CSI-2 interface, and SPI & I2C protocol support. Managed multithreaded Linux and Windows simulations in C++ STL and Boost.
Senior DSP/System Engineer at Medigus Ltd
December 31, 2011 - July 17, 2025
Developed image processing and streaming algorithms for laparoscopic devices with CMOS cameras and TI DSP ISP optimization using C++ and OpenCL.
Senior Software and DSP Engineer at Tessera / Eye Squad Ltd
December 31, 2010 - July 17, 2025
Developed Extended Depth of Field (EDoF) optical and image processing technology including ISP pipeline and Linux device drivers for Micron CMOS sensors. Implemented EDoF algorithms on TI OMAP 3430 platform with DSP/BIOS, VxWorks and ARM Cortex A8/Linux. Developed multithreaded C++ ISP pipelines with STL, Boost, feature detection (SIFT, SURF, ORB) and calibration. Optimized ISP for HiveFlex 2200 vector SIMD and TI DaVinci C64 DSP platforms.
Firmware Engineer (Contracted) at Optical Design Laboratory Limited
December 31, 2011 - July 17, 2025
Designed fixed-point real-time algorithms for optimal control of IR lens motors using PID and backlash compensation on Microchip PIC32, Atmel ARM, AVR microcontrollers. Developed firmware for military standard infra-red optical systems for Carl Zeiss. Implemented host-MCU custom communications protocols over CAN bus, RS-232, SPI, I2C, and SMBus interfaces.
DSP Engineer (Contracted) at Sonarics Ltd
December 31, 2006 - July 17, 2025
Developed compliance MISRA C/C++ DSP IP for automotive Digital Audio Broadcasting (DAB) and Digital Multimedia Broadcasting (DMB) physical layer (OFDM receiver IP) with C++ multithreading on ADSP DSP platform. Integrated IP for Audi and Panasonic Automotive Systems using AUTOSAR tools.
Senior DSP and HW Engineer at Digital Verification Ltd
December 31, 2006 - July 17, 2025
Developed image processing algorithms (RANSAC) and real-time TCP/IP constraints on TI 64XX DSP/BIOS RTOS with full project lifecycle ownership.
System DSP Engineer at Modem Art Ltd – LSI Corp
December 31, 2002 - July 17, 2025
Developed 3GPP UMTS subscriber unit modem channels decoding, TFCI decoding, PSCH and SSCH detection.
DSP Engineer at Ultracom Ltd – Terayon Communication Systems Inc
December 31, 2001 - July 17, 2025
Developed wireless OFDM and DOCSIS modem firmware with variable constellation multi-tone modem firmware and Matlab satellite communication simulations.
DSP Engineer at Motorola Semiconductor - Freescale
December 31, 1998 - July 17, 2025
Analyzed, implemented, and optimized GSM vocoders (EFR, FR, HR) in C and assembler for 566XX DSP.
R&D Engineer at Bar-On Ltd
December 31, 1996 - July 17, 2025
Developed DSP firmware for multi-purpose digital pen including ultrasound and accelerometers signal processing and RS-232 UART driver for PIC MCU.
IoT Ad Hoc projects (freelancer)
June 30, 2025 - July 17, 2025
Developed Linux/FreeRTOS IoT MQTT (Sara modem) on STM32 low power devices. Integrated UAV PX4 Cube Orange Plus with uORB framework, Maxon EPOS4 CANARD device, ROTAS take-off system, Pulse-40 IMU, and LR-D1 Radar Altimeter drivers for uORB. Managed Yocto build for STM32MP15 companion with PX4/ROS2/MAVLink. Delivered subcontract work for NHS medical IoT devices on RTOS Cortex-M and V&V per IEC 62304. Embedded AI projects on Raspberry Pi 5 with AI HAT+ and Nvidia Jetson involving FW, CUDA, Llama quantization optimization, RAG optimization, and TensorRT-optimized LLMs. Worked on ESP32 and STM32 with Zephyr and ThreadX, HIL BMS IoT devices, and SQL integration.
Senior Software Engineer at Watlow/Eurotherm
November 30, 2024 - July 17, 2025
Developed C++20 applications on VxWorks RTOS using Wind River Workbench for NXP i.MX8 HMI including software updates via USB. Managed Yocto/Buildroot environment to deliver HMI and Qt UI design/debugging (Qt 6 Core/Creator). Implemented HTTP/TCP client-server, REST API, USB drivers, Matlab code generation, and Vulkan/OpenGL graphics. Delivered bare-metal firmware for HMI projects.
IoT Ad Hoc projects (freelancer)
May 31, 2024 - July 17, 2025
Created device drivers for Sony imx664/678/676 MIPI CSI-2 Linux/Android devices using AOSP on Qualcomm QCS605 SoC. Developed bootloaders, TPM, ARM Trusted firmware, OPTEE, U-Boot and device tree integration supporting OTA updates. Designed ModBus motor control (PID). Worked on Azure IoT Hub/Edge/VM deployments, Bash/TCL scripting, Nvidia Jetson CUDA, PyTorch and TensorFlow frameworks, and PIC32 & NXP Cortex-M0+/M4 bare-metal firmware.
Senior Engineer (Contractor) at Safehinge Primera for NHS
January 31, 2024 - July 17, 2025
Led IoT development using Dockers on FreeRTOS and Linux Yocto containers on Rock4SE platform. Managed Mosquitto MQTT, battery monitoring and charging systems with TCL scripting. Utilized R-Pi 4 and Jetson platforms including TensorFlow, PyTorch, JetPack SDK and CUDA. Implemented BLE Kalman filtering on NRF52840 and ESP32-C6. Delivered secure UBoot Rockchip boot integration, AI optimization and Nb-IoT using SARA-R422 modems and UWB dongles. Contributed to AWS IoT deployments and secure element (NXP EdgeLock SE050E) integration. Conducted V&V of medical devices per IEC 62304 on ThreadX (STM32) and TMS570LC4357 inertial measurement systems.
Senior Firmware Engineer at Alén Space (Spain)
October 31, 2023 - July 17, 2025
Implemented coherent synchronization for four AD9361 chips in SDR AD development boards. Conducted SDR and Matlab simulations for ADS-B receiver/transmitter with modulation, phase synchronization, PLL, Viterbi/Turbo, and Reed-Solomon decoding for satellites and ground systems. Performed Hardware-in-the-Loop testing and developed MIL-STD-1553 compliant bare metal firmware.
Embedded Software Engineer at Defence Company (BAE Systems sub-contract)
July 31, 2023 - July 17, 2025
Developed embedded C/C++ firmware and Python for Yocto embedded Linux (Toradex NXP SoC on SODIMM) for SCADA systems. Used Ansys SCADE, U-Boot, Linux RO file systems, and implemented DO-178C compliant C code. Delivered battery management system monitoring with PMBus/I2C, SNMP, NTP and penetration testing. Developed Qt GUI, Yocto builds for GPIO, user-space RAM FS, and set root FS to read-only. Implemented PKCS #11 security, NFC reader integration with NXP LPC55S69, ESP32 IoT with Zephyr RTOS, and PostgreSQL database support.
Software Engineer at Domino UK Ltd
November 30, 2022 - July 17, 2025
Developed C++17 and Python IoT Ethernet/IP software for industrial printers. Integrated RabbitMQ and MQTT Mosquitto on AWS. Specialized in OTA updates, LoRaWAN and container debugging on Raspberry Pi and Hilscher devices using Yocto. Refactored IoT C++ code and added new features in TDD (Test Driven Development) environment. Utilized Visual Studio Code on Ubuntu and performed TCP/IP and UDP packet inspection.
Firmware and RF Software Engineer at Viavi Solutions (UK)
June 30, 2022 - July 17, 2025
Delivered C++14/ C firmware and RF software for 5G test equipment using Embedded Linux/BusyBox and VxWorks. Debugged MCAP device drivers (PCI bus) for 5G NR RF proprietary cards on UltraScale+ FPGA with mixed-signal front-end chips. Developed RF software for clock acquisition, PLL locking, and AFC. Utilized Matlab/Simulink for RF and control systems simulation, Bash/TCL scripting, and RDMA Ethernet transport. Integrated MicroBlaze Soft Core Xilinx-based bare metal firmware for AD9082 MxFE chips, with SPI drivers and FPGA indirect bridge interfaces. Applied unit/component testing frameworks (FFF, CUnit), code coverage tools, and V&V white, gray, and black box methodologies. Built Yocto/OpenEmbedded custom Linux with reduced BusyBox.
Firmware Engineer at GE Oil & Gas-Baker Hughes
April 30, 2020 - July 17, 2025
Developed C++14 firmware on KL17 Cortex-M0+, STM32, TI DSP VxWorks, Zephyr and ThreadX for oil and gas industry equipment including wireline and downhole tools, and RTUs. Created Qt-based GUI and Java/C# applications. Applied IEC 61508 functional safety standards, CAN and ModBus protocols, BLE control, MQTT and COBS frame synchronization protocols. Led complete project lifecycle including boards bring-up and integration of FlexIO, A/D, D/A, GPIO peripherals. Complied with DO-178C/DO-178B and MISRA C standards.
Senior Firmware Engineer at Toshiba OCZ
May 31, 2019 - July 17, 2025
Developed SSD firmware on proprietary RTOS based on Protothreads. Worked on lifetime logging, SPI NOR flash, I2C temperature sensor interface, UART, and HMAC encryption. Managed PMIC control and debugged hardware/firmware issues using logic analyzers and oscilloscopes. Developed SSD Command Line Online Update Tool and proprietary SSD update tools. Conducted post tape-out bring-up and completed full project lifecycle.
R&D Engineer at Semafone Ltd
July 31, 2017 - July 17, 2025
Developed Audio Modem and IoT solutions using Quectel development board with BLE and Android app integration. Utilized Zigbee, BLE, C++, Python, Matlab-Simulink, OpenCV, Yocto embedded Linux and Asterisk. Configured cloud encryption with VeraCrypt and Docker containers. Designed Qt GUI applications and worked with Android NDK and SDK.
Senior Engineer at Karma Touch Ltd.
October 31, 2016 - July 17, 2025
Developed CUDA/OpenGL proprietary algorithms for Oculus Rift CV1 VR devices with Nvidia GTX 980 GPU. Worked on NXP DSP i.MX8 platforms, V4L2 and HDMI drivers. Programmed Arm Cortex-M0+/M4 and STM32 microcontrollers and implemented UDP data transfer.
Senior FW Engineer at Anite Telecoms
April 30, 2013 - July 17, 2025
Developed C++ real-time embedded wireless modem test equipment and PLC control systems.
Staff Engineer Firmware at Qualcomm UK Ltd.
June 30, 2016 - July 17, 2025
Led firmware and software development for 2G and 4G wireless modems on Hexagon DSP. Developed and tested LTE modem multithreading on QuRT RTOS; integrated multiple projects including FPGA and virtual platform simulators. Designed multi-SIM GERAN modem features and facilitated multi-project integration. Conducted on-target real-time debugging, Qualcomm logs tracing, and RF power optimization. Supported lab testing for interoperability and RF software debugging. Used MATLAB for RF signal envelope and LTE spectral efficiency simulations.
Senior Firmware Designer at Apical Imaging Ltd.
December 31, 2012 - July 17, 2025
Led design and implementation of CMOS ISP pipeline firmware and algorithms for different CMOS sensors. Worked on fixed point optimized OpenCL/OpenGL/OpenCV embedded implementations of ISP, AWB, AE, auto-focus with PID step motor control, auto-iris with anti-flicker and flicker detection algorithms. Developed Linux device driver for CMOS proprietary interface on BeagleBone OMAP 3530. Created ISP pipeline software and firmware for NIOS acceleration, MIPI CSI-2 interfaces, SPI & I2C. Designed C++ multithreaded Linux and Windows simulations and integrated OpenCL Android applications with Qt and GStreamer. Managed Yocto/OpenEmbedded build system.
Senior DSP/System Engineer at Medigus Ltd
December 31, 2011 - July 17, 2025
Designed image processing and streaming algorithms for laparoscopic CMOS camera devices using TI DSP ISP optimization in C++ and OpenCL.
Senior SW and DSP Engineer at Tessera / Eye Squad Ltd
December 31, 2010 - July 17, 2025
Developed extended depth of field (EDoF) ISP algorithms and firmware on TI OMAP 3430 platform with C64+ DSP/BIOS and ARM Cortex A8 Linux. Designed Linux drivers for Micron CMOS sensors and C++ multithreaded ISP pipeline with SIFT, SURF, ORB feature detection. Optimized ISP for HiveFlex 2200 SIMD vector and TI DaVinci C64 DSP processors.
Firmware Engineer (contracted) at Optical Design Laboratory Limited
December 31, 2011 - July 17, 2025
Developed fixed point real-time algorithms for military IR lens control systems with backlash compensation and PID motor control on Microchip PIC32, Atmel ARM, and AVR MCUs. Designed firmware to meet MISRA C standards for Carl Zeiss infra-red optical systems with complete project lifecycle completion. Created proprietary communication protocol supporting CAN bus, RS-232, SPI, I2C and SMBus.
DSP Engineer (contracted) at Sonarics Ltd
December 31, 2006 - July 17, 2025
Designed MISRA C/C++ compliant DO-178C/178B digital automotive radio receivers (DAB & DMB physical layers) with C++ multithreading on ADSP. Facilitated IP integration at Audi and Panasonic Automotive systems with AUTOSAR tools.
Senior DSP and HW Engineer at Digital Verification Ltd
December 31, 2006 - July 17, 2025
Developed image processing (RANSAC) and TCP/IP real-time embedded software on TI 64xx DSP with DSP/BIOS RTOS during complete product lifecycle.
System DSP Engineer at Modem Art Ltd – LSI Corp
December 31, 2002 - July 17, 2025
Developed 3GPP UMTS subscriber unit modem including channels decoding, TFCI decoding, PSCH and SSCH detection.
DSP Engineer at Ultracom Ltd – Terayon Communication Systems Inc
December 31, 2001 - July 17, 2025
Developed wireless OFDM, DOCSIS variable constellation multi-tone modem firmware and ran Matlab simulations for satellite communications.
DSP Engineer at Motorola Semiconductor - Freescale
December 31, 1998 - July 17, 2025
Analyzed, implemented and optimized GSM vocoders (EFR, FR, HR) using C and assembler on 566xx DSP.
R&D Engineer at Bar-On Ltd
December 31, 1996 - July 17, 2025
Developed multi-purpose digital pen project with DSP for ultrasound and accelerometer processing, and RS-232 UART driver on PIC MCU.
IoT Ad Hoc projects (freelancer)
June 30, 2025 - July 17, 2025
Worked on IoT and embedded Linux/FreeRTOS projects including MQTT implementation on STM32 low power devices, UAV PX4 integration with Cube Orange Plus, driver development, Yocto builds, and medical IoT devices with V&V per IEC 62304. Integrated AI models on Raspberry Pi and Nvidia Jetson platforms, including optimization of large language models like Llama and techniques such as quantization and pipeline parallelism.
Software Engineer at Watlow/Eurotherm
November 30, 2024 - July 17, 2025
Developed C++ (C++20) based VxWorks RTOS software for NXP i.MX8 HMI with SW updates via USB, designed Qt UI and REST API components, handled USB driver development, embedded Matlab code generation, graphical and Vulkan/OpenGL optimizations, and bare metal firmware for HMI.
IoT Ad Hoc projects (freelancer)
May 31, 2024 - July 17, 2025
Developed Android/Linux device drivers for Sony imx664/678/676 MIPI CSI-2 cameras on Qualcomm QCS605 SoC. Developed bootloaders, TPM, ARM Trusted firmware, U-Boot & device tree management, implemented ModBus motor control with PID, Azure IoT solutions, and embedded AI processing on Nvidia Jetson platforms alongside bare metal programming for PIC32 and NXP ARM Cortex-M microcontrollers.
IoT & Dockers Contractor at Safehinge Primera for NHS
January 31, 2024 - July 17, 2025
Engaged in IoT and Docker container development on FreeRTOS and Linux Yocto platforms using Rock4SE hardware. Developed MQTT battery monitoring and charging system solutions, managed secure boot processes, and worked on AI optimizations for embedded platforms including Raspberry Pi and Nvidia Jetson. Implemented V&V methods on ThreadX with medical compliance.
Senior Engineer at Alén Space (Spain)
October 31, 2023 - July 17, 2025
Developed synchronization software for AD9361 chips and SDR systems including ADS-B modulation/demodulation and various coding algorithms for satellites and ground stations. Conducted hardware-in-the-loop testing, MIL-STD-1553 compliant firmware, and bare metal development.
Embedded Software Engineer (Subcontract) at BAE Systems
July 31, 2023 - July 17, 2025
Worked on embedded C/C++ with Yocto embedded Linux for Toradex NXP SoC platforms in defense-related SCADA systems. Managed U-Boot and Linux RO file system build, battery monitoring, penetration testing for VAS, security implementations, Qt GUI development, and containerization. Integrated NFC and IoT solutions including ESP32 and PostgreSQL databases.
Software Developer at Domino UK Ltd
November 30, 2022 - July 17, 2025
Developed C++17 and Python IoT software for industrial printers, implementing EtherNet/IP communication, RabbitMQ & MQTT brokers, AWS cloud services, OTA updates, LoRaWAN integration, and container debugging on Raspberry Pi. Refactored code in a TDD environment using VS Code on Ubuntu.
Firmware and RF Software Engineer at Viavi Solutions (UK)
June 30, 2022 - July 17, 2025
Developed firmware and RF software for 5G test equipment using C++14 on embedded Linux/BusyBox and VxWorks. Debugged PCI device drivers on UltraScale+ based hardware, developed proprietary bare metal firmware for AD9082 MxFE chips, integrated MATLAB/Simulink simulations, and involved in V&V with unit tests and coverage tools. Created Yocto/OpenEmbedded Linux custom builds.
Firmware Engineer at GE Oil&Gas-Baker Hughes
April 30, 2020 - July 17, 2025
Developed C++14 firmware for oil & gas equipment including wireline and downhole tools using CMSIS-RTOS2 and various RTOS platforms. Implemented communication protocols such as CAN, ModBus, BLE, and MQTT, worked on OTA updates and GUI development, ensuring compliance with DO-178C and IEC 61508 standards.
Firmware Engineer at Toshiba OCZ
May 31, 2019 - July 17, 2025
Developed SSD firmware on proprietary RTOS for hardware interfaces including SPI NOR flash and I2C sensors. Managed lifetime logging, HMAC encryption, post tape-out target bring-up, and created SSD command line online update tool.
R&D Engineer at Semafone Ltd
July 31, 2017 - July 17, 2025
Developed Audio Modem and IoT solutions including BLE & Android app integration, Zigbee modules, cloud encryption, and Docker container configuration. Used C++, Python, MATLAB-Simulink, OpenCV, QML and Android SDK.
Firmware Engineer at Karma Touch Ltd.
October 31, 2016 - July 17, 2025
Developed CUDA/OpenGL algorithms for Oculus Rift VR, integrated ISP on Nvidia GTX 980, and worked on drivers and UDP data transfer for ARM MCUs and STM32 platforms.
Firmware Engineer at Anite Telecoms
April 30, 2013 - July 17, 2025
Developed C++ real-time embedded software for wireless modem test equipment with focus on PLCs.
Firmware Engineer at Qualcomm UK Ltd.
June 30, 2016 - July 17, 2025
Led firmware and software development for 2G and 4G wireless modems on Hexagon DSP and GPU platforms with multithreading, system integration, debugging, performance optimization, and lab testing in real mobile networks. Used build systems with SCons, Python and Jenkins.
Senior Firmware Designer at Apical Imaging Ltd.
December 31, 2012 - July 17, 2025
Led development of algorithms and firmware for CMOS ISP pipelines. Implemented fixed-point optimized image processing including AWB, AE, auto-focus, auto-iris algorithms. Developed Linux device drivers, OpenCL on embedded platforms, multithreading simulations, and Android integration with Qt & GStreamer.
Senior DSP/System Engineer at Medigus Ltd
December 31, 2010 - July 17, 2025
Developed image processing and streaming algorithms for laparoscopic devices based on CMOS cameras and TI DSPs using C++ and OpenCL.
Senior Software and DSP Engineer at Tessera / Eye Squad Ltd
December 31, 2011 - July 17, 2025
Developed embedded software and DSP algorithms for Extended Depth of Field optical systems in consumer cameras, involving TI OMAP and DaVinci platforms, Linux device drivers, feature detection algorithms (SIFT, SURF, ORB), and multi-platform FW integration.
Firmware Engineer (Contractor) at Optical Design Laboratory Limited
December 31, 2011 - July 17, 2025
Designed firmware for military IR systems with optimal control algorithms, backlash compensation, and proprietary communications supporting CAN bus and serial interfaces, with MISRA C compliance.
DSP Engineer (Contractor) at Sonarics Ltd
December 31, 2006 - July 17, 2025
Developed DSP IP for automotive digital radio receivers (DAB/DMB) with compliance to MISRA C/C++ and automotive standards, including C++ multithreading on ADSP hardware.
Senior DSP and Hardware Engineer at Digital Verification Ltd
December 31, 2006 - July 17, 2025
Designed image processing and TCP/IP real-time software on TI DSP/BIOS, managing full project lifecycle.
System DSP Engineer at Modem Art Ltd – LSI Corp
December 31, 2002 - July 17, 2025
Developed 3GPP-UMTS subscriber unit modem firmware including channel decoding and signaling detection algorithms.
DSP Engineer at Ultracom Ltd – Terayon Communication Systems Inc
December 31, 2001 - July 17, 2025
Developed modems including Wireless OFDM and DOCSIS multi-tone modem firmware with satellite communication simulations in MATLAB.
DSP Engineer at Motorola Semiconductor - Freescale
December 31, 1998 - July 17, 2025
Analyzed and optimized GSM vocoders (EFR, FR, HR) in C and assembler for TI 566xx DSP.
R&D Engineer at Bar-On Ltd
December 31, 1996 - July 17, 2025
Developed multi-purpose digital pen software including DSP for ultrasound and accelerometers, and UART drivers for PIC MCU.
IoT Ad Hoc projects (freelancer) at Freelancer
June 30, 2025 - July 17, 2025
Worked on Linux/FreeRTOS IoT projects involving MQTT and Sara modem on STM32 (low power). Integrated UAV PX4 on Cube Orange Plus with uORB framework and developed drivers for Maxon EPOS4 CANARD device and ROTAS Take off system. Developed IMU Pulse-40 and LR-D1 Radar Altimeter drivers for uORB, handled Yocto build for STM32MP15 companion with PX4/ROS2/MAVLink. Sub-contracted for NHS on medical IoT devices using RTOS on Cortex-M and V&V according to IEC 62304. Embedded AI on Raspberry Pi 5 with AI HAT+/MilkV Duo 256M/NVIDIA Jetson including FW & CUDA, Llama optimization, RAG optimization, TensorRT-optimized LLMs, FAISS with quantization, pipeline parallelism and DLA offloading. Worked with ESP32 (Zephyr) & STM32 (ThreadX), HIL BMS for IoT device, and SQL.
Senior Software Engineer at Watlow/Eurotherm
November 30, 2024 - July 17, 2025
Developed embedded C++20 software for VxWorks RTOS on NXP i.MX8 platforms for HMI systems. Worked on software update from USB, NXP Yocto/Buildroot builds, Qt UI design and debugging with Qt Core 6 and Qt Creator. Implemented SW update HTTP/TCP client-server, REST API, DDD, USB driver, used Matlab code generation, Vulkan/OpenGL, and bare metal firmware for HMI.
IoT Ad Hoc projects (freelancer) at Freelancer
May 31, 2024 - July 17, 2025
Developed Android/Linux device drivers for Sony imx664/678/676 MIPI CSI-2 on AOSP QCS605 Qualcomm SoC. Worked with bootloaders, TPM, ARM Trusted execution and OPTEE, U-Boot and device tree, OTA updates and ModBus motor control (PID). Developed on ESP32 (Zephyr) and STM32 (ThreadX), integrated Azure IoT Hub/Edge/Vm, scripted with Bash/TCL. Developed on Nvidia Jetson with FW, CUDA, Llama, PyTorch/TensorFlow. Bare metal coding on PIC32 & NXP ARM Cortex-M0+/M4.
Contractor, IoT & Dockers at Safehinge Primera for NHS
January 31, 2024 - July 17, 2025
Worked on IoT and Docker container solutions with FreeRTOS and Linux Yocto on Rock4SE platforms. Used Mosquitto MQTT, battery monitoring with PMIC, charging systems, and programming in TCL. Developed for R-Pi 4 and Jetson using TensorFlow, PyTorch, JetPack SDK, CUDA. Managed PostgreSQL, Bluetooth Kalman filtering, U-Boot, and Secure Rockchip Boot. Optimized AI implementations, worked with Nb-IoT using SARA-R422 modem and UWB dongles. Integrated AWS IoT and NXP EdgeLock SE050E security. Conducted V&V testing of medical devices compliant with IEC 62304 on ThreadX (STM32), TMS570LC4357, and Inertial Measurement Units. Developed REST APIs.
Senior Software Engineer at Alén Space (Spain)
October 31, 2023 - July 17, 2025
Developed coherent synchronization for four AD9361 chips and SDR applications for AD development boards and satellite/ground-based ADS-B receiver/transmitter systems. Worked on modulation/demodulation, phase synchronization, PLL design, Viterbi and Turbo decoders, RS decoders, and MIL-STD-1553 communication. Conducted Hardware-in-the-Loop (HIL) testing and bare metal firmware development.
Embedded Software Engineer at Defence Company (BAE Systems sub-contract)
July 31, 2023 - July 17, 2025
Engaged in embedded C/C++ and Python development for NXP SoC platforms running Yocto embedded Linux. Developed SCADA systems, used Ansys SCADE, U-Boot, Linux RO filesystem, and DO-178C compliant C code. Involved in battery monitoring with PMBus/I2C, networking with SNMP and NTP, and penetration testing of VAS systems. Developed Qt GUI and Yocto builds for GPIO control. Implemented PKCS #11 security, GNC, and NFC reader integration with NXP LPC55S69. Developed ESP32 IoT solutions on Zephyr and managed PostgreSQL databases.
Software Developer at Domino UK Ltd
November 30, 2022 - July 17, 2025
Worked on C++17 and Python IoT software for EtherNet/IP development for industrial printers. Developed RabbitMQ and MQTT Mosquitto implementations with AWS cloud integration. Responsible for OTA updates, LoRaWAN communication, container debugging on Raspberry Pi and Hilscher hardware using Yocto. Did IoT software refactoring and feature additions in Test-Driven Development environments using VS Code on Ubuntu. Analyzed TCP/IP and UDP packets.
Firmware and RF Software Engineer at Viavi Solutions (UK)
June 30, 2022 - July 17, 2025
Involved in C++14 and C firmware and RF software development for 5G test equipment. Developed embedded Linux BusyBox and VxWorks applications. Debugged MCAP device drivers over PCI bus for 5G NR RF proprietary cards with UltraScale+ and mixed-signal frontend chips. Worked on RF software for clock acquisition using PLL lock and AFC. Used Matlab/Simulink for RF and control systems simulations. Managed Bash/TCL scripting, RDMA Ethernet, and integrated with Perl, SCons and Python build tools. Developed bare metal firmware for AD9082 MxFE chips control based on Xilinx MicroBlaze soft core. Implemented SPI Drivers, FPGA indirect bridge interface, board bring-up, and unit/component testing with FFF and CUnit. Conducted V&V test methods and optimized Yocto/OpenEmbedded custom Linux builds.
Firmware Developer at GE Oil & Gas-Baker Hughes
April 30, 2020 - July 17, 2025
Developed firmware (C++14) for Oil & Gas industry equipment using KL17 Cortex-M0+ CMSIS-RTOS2, STM32, TI DSP VxWorks, Zephyr, and ThreadX. Engaged in R&D for Wireline and Downhole tools, RTUs, implemented Qt based GUIs, and managed proprietary sensor boards. Used Java and C# for integration, worked on IEC 61508 safety standards, and managed communication protocols such as CAN, ModBus, SPI, BLE, MQTT, and COBS frame synchronization. Managed OTA updates, QNX, PLCs, and multi-target project bring-up, including peripherals like FlexIO, ADC, DAC, and GPIO. Followed DO-178C/DO-178B standards with MISRA C compliance.
Firmware Engineer at Toshiba OCZ (Oxford)
May 31, 2019 - July 17, 2025
Developed firmware for SSD devices on proprietary RTOS based on Protothreads. Managed lifetime logging and hardware interfaces including SPI NOR flash, I2C temperature sensors, UART, and HMAC encryption. Controlled PMIC and debugged hardware/firmware issues using logic analyzers and oscilloscopes. Developed SSD Command Line Online Update Tool (CLOUT) and proprietary SSD update tools. Managed post tape-out target bring-up and complete project lifecycle.
R&D Engineer at Semafone Ltd (Guildford)
July 31, 2017 - July 17, 2025
Worked on R&D of Audio Modem and IoT systems based on Quectel devboards, integrated BLE and Android applications, Zigbee communication, and Linux Embedded (Yocto). Developed Asterisk voice-over-IP systems, cloud encryption with VeraCrypt, Docker container configurations, and Qt GUI development. Developed Android NDK C/C++ and Android SDK applications.
DSP and Algorithm Engineer at Karma Touch Ltd. (Israel)
October 31, 2016 - July 17, 2025
Developed CUDA and OpenGL proprietary algorithms for Oculus Rift CV1 virtual reality ISP based on Nvidia GTX 980 GPU and NXP DSP i.MX8. Developed and debugged V4L2, HDMI drivers with Arm Cortex-M0+/M4 and STM32 microcontrollers, and UDP data transfer.
Embedded Software Engineer at Anite Telecoms (Fleet)
April 30, 2013 - July 17, 2025
Developed C++ real-time embedded wireless modem test equipment software. Worked with PLC systems.
Firmware Engineer, Staff at Qualcomm UK Ltd. (Farnborough)
June 30, 2016 - July 17, 2025
Developed firmware and software in C/C++ for 2G and 4G wireless modems using Hexagon DSP and GPU. Managed complete project lifecycles. Experienced with build systems including SCons and Python, and tools like GIT, JIRA, Jenkins, Bash, and Perl. Developed LTE modem channel state information reporting including multithreading design and testing on Hexagon QuRT RTOS, multi-project integration, virtual platform simulation, FPGA, and target bring-up. Developed multi-SIM GERAN modem firmware/software with multithreading and multi-project integration using FPGA and Silicon-On-Desk. Performed real-time debugging with Qualcomm logs and performance analysis tools, network interoperability testing, and MATLAB RF signal and LTE spectral efficiency simulations.
Senior Firmware Designer at Apical Imaging Ltd.
December 31, 2012 - July 17, 2025
Led development of CMOS ISP pipeline IP. Developed algorithms, firmware, and multi-platform simulations for various CMOS sensors. Designed, implemented, and optimized fixed point ISP processing using OpenCL, OpenGL, and OpenCV on embedded platforms. Developed device drivers for CMOS proprietary interfaces on BeagleBone (OMAP 3530) and ported image processing algorithms to Android using Qt and GStreamer. Developed multi-threaded ISP pipeline software for Linux and Windows. Integrated Android OpenCL applications and developed XML parsers using Qt. Built Yocto/OpenEmbedded environments.
Senior DSP/System Engineer at Medigus Ltd (Israel)
January 1, 2011 - July 17, 2025
Developed image processing and streaming software for laparoscopic device based on a CMOS camera. Developed TI DSP ISP algorithms in C++ and OpenCL with optimization.
Senior Software and DSP Engineer at Tessera / Eye Squad Ltd (Israel)
January 1, 2010 - July 17, 2025
Developed Extended Depth of Field (EDoF) technology for image signal processing in optical systems without moving lenses. Delivered high-quality EDoF calibration. Implemented EdoF algorithms on TI OMAP 3430 and managed communication between C64+ DSP and ARM Cortex A8 on OMAP TI platforms. Developed Linux device drivers for Micron CMOS sensors and implemented ISP pipeline features in C++ with STL and Boost. Developed ISP optimized for HiveFlex 2200 vector and TI DaVinci C64 DSP platforms.
Firmware Engineer (contracted) at Optical Design Laboratory Limited (Israel)
January 1, 2011 - July 17, 2025
Designed software in IAR Embedded Workbench for high-spec military IR systems. Developed fixed-point real-time algorithms for IR lens control of DC motors with PID controllers on Microchip PIC32, Atmel ARM-based and AVR microcontrollers. Designed firmware for military standard infra-red optical systems for Carl Zeiss with complete project lifecycle. Developed proprietary Host-MCU communication protocols using CAN bus, RS-232, SPI, I2C, and SMBus.
DSP Engineer (contracted) at Sonarics Ltd (Israel)
December 31, 2006 - July 17, 2025
Designed MISRA C/C++ and DO-178C/178B compliant DSP IP for automotive digital radio receivers. Developed DAB and DMB physical layer OFDM receiver IP with multithreading in C++ for ADSP processors. Integrated IP for Audi and Panasonic Automotive Systems using AUTOSAR tools.
Senior DSP and HW Engineer at Digital Verification Ltd (Israel)
January 1, 2006 - July 17, 2025
Developed image processing using RANSAC on TI 64xx DSPs. Managed TCP/IP real-time constraints in TI DSP/BIOS RTOS during the entire product lifecycle.
System DSP Engineer at Modem Art Ltd – LSI Corp (Israel)
January 1, 2002 - July 17, 2025
Developed 3GPP UMTS modem with channel decoding, TFCI decoding and detection of PSCH and SSCH channels.
DSP Engineer at Ultracom Ltd – Terayon Communication Systems Inc (Israel)
January 1, 2001 - July 17, 2025
Developed wireless OFDM and DOCSIS modem firmware with variable constellation multi-tone modulation. Performed Matlab satellite communication simulations.
DSP Engineer at Motorola Semiconductor - Freescale (Israel)
January 1, 1998 - July 17, 2025
Analyzed, implemented, and optimized GSM vocoders (EFR, FR, HR) in C and assembler on 566xx DSPs.
R&D Engineer at Bar-On Ltd (Israel)
January 1, 1996 - July 17, 2025
Developed DSP code for a multi-purpose digital pen involving ultrasound and accelerometer signal processing. Developed RS-232 UART drivers for PIC microcontrollers.

Education

MSc at Tel Aviv University
January 1, 2000 - December 31, 2000
BSc Specialist Diploma at Institute of Aviation
January 1, 1993 - December 31, 1993
MSc at Tel Aviv University, Faculty of Engineering
January 1, 2000 - December 31, 2000
BSc Specialist Diploma at Institute of Aviation
January 1, 1993 - December 31, 1993
MSc at Faculty of Engineering from Tel Aviv University
January 1, 2000 - December 31, 2000
BSc Specialist Diploma at Institute of Aviation
January 1, 1993 - December 31, 1993
MSc at Faculty of Engineering from Tel Aviv University
January 1, 2000 - December 31, 2000
BSc Specialist Diploma at Institute of Aviation
January 1, 1993 - December 31, 1993

Qualifications

Mastering LTE Air interface
January 11, 2030 - July 17, 2025
GERAN Air Interface
January 11, 2030 - July 17, 2025
Introduction to Optical Design
January 11, 2030 - July 17, 2025
Embedded Linux (2.6 x Kernel, ARM platform)
January 11, 2030 - July 17, 2025
Advanced C++ (STL, Boost)
January 11, 2030 - July 17, 2025
TI DSP / BIOS
January 11, 2030 - July 17, 2025
Mastering LTE Air interface
January 11, 2030 - July 17, 2025
GERAN Air Interface
January 11, 2030 - July 17, 2025
Introduction to Optical Design
January 11, 2030 - July 17, 2025
Embedded Linux (2.6 x Kernel, ARM platform)
January 11, 2030 - July 17, 2025
Advanced C++ (STL, Boost)
January 11, 2030 - July 17, 2025
TI DSP / BIOS
January 11, 2030 - July 17, 2025
Mastering LTE Air interface
January 11, 2030 - July 17, 2025
GERAN Air Interface
January 11, 2030 - July 17, 2025
Introduction to Optical Design
January 11, 2030 - July 17, 2025
Embedded Linux (2.6 x Kernel, ARM platform)
January 11, 2030 - July 17, 2025
Advanced C++ (STL, Boost)
January 11, 2030 - July 17, 2025
TI DSP / BIOS
January 11, 2030 - July 17, 2025
Mastering LTE Air interface
January 11, 2030 - July 17, 2025
GERAN Air Interface
January 11, 2030 - July 17, 2025
Introduction to Optical Design
January 11, 2030 - July 17, 2025
Embedded Linux (2.6 x Kernel, ARM platform)
January 11, 2030 - July 17, 2025
Advanced C++ (STL, Boost)
January 11, 2030 - July 17, 2025
TI DSP / BIOS
January 11, 2030 - July 17, 2025

Industry Experience

Telecommunications, Software & Internet, Healthcare, Government, Manufacturing, Energy & Utilities, Computers & Electronics, Consumer Goods, Professional Services, Other