ARM, ESP32, STM32, Intel 8051, Infineon AURIX
C/C++, Java, ESQL/C
Kernel Programming, BPF, Yocto / OpenEmbedded, SysAdmin, Debugging, Shell Scripting
TCP/IP, Ethernet, RS232, RS485, I2C, SPI, CAN
MACsec, Windows/Linux Security, Cryptography, GCM-AES
FreeRTOS, VxWorks, Embedded Linux, AUTOSAR
Ported a set of BPF patches from x86_64 to arm64 (AArch64) while simultaneously backporting them from recent mainline down to the older kernel running on the target. Separated architecture-specific assumptions from kernel-version assumptions and re-expressed both for arm64, including reconciling a type mismatch between the kernel and one of its modules. Brought the BPF kernel self-tests to arm64: built the full image stack with Yocto/OpenEmbedded, booted it under QEMU, and validated passing results over the serial console — no SSH required. Traced a missing helper binary to a single bbappend recipe needing a do_install:append block for arm64.
Implemented the MACsec (IEEE 802.1AE) security protocol within the AUTOSAR stack — one of the first such implementations in the automotive industry worldwide. The solution provides Layer 2 encryption, integrity and authentication of Ethernet communication in vehicles, supporting GCM-AES-128/256 and XPN cipher suites with asynchronous crypto operations. Presented the project at a MeetUp event at WESPA Spaces in Zagreb.
Developed AUTOSAR-compliant drivers for NXP CAN and Marvell/Realtek Ethernet transceivers in automotive control units. Utilized Infineon TC397XE AURIX 2G platform and ensured compliance with MISRA C standards.
Ported and maintained Linux kernel drivers for Ethernet Serial Provider (ESP). Addressed vendor issues and bug-fixed drivers for newer Linux kernel versions.
Successfully migrated over 800 servers from SCO OpenServer 5.0.x to Linux on HP ML350 G4 servers. Planned and executed the entire process, ensuring data integrity and minimum downtime.
Using reverse engineering techniques, identified and fixed critical bugs in Metrologic USB Serial Emulation Driver (mtlgpos2.sys), resolving Windows system freezes at client sites.
Designed and implemented ESB solution using ServiceMix and ActiveMQ, enabling efficient data transport and message processing across hundreds of distributed post offices.
Configured and deployed ActiveMQ as the data transport layer carrying messages from each post office to a central location across a nationwide network.
Created a high-availability system to provide disaster recovery and business continuity. Integrated Linux-based heartbeat and DRBD technology.
Selected earlier work in C, ANSI C, UNIX/Linux, Informix and embedded controllers: