ARM, ESP32, STM32, Intel 8051, Infineon AURIX
C/C++, Java, ESQL/C
Kernel Programming, SysAdmin, Debugging, Shell Scripting
TCP/IP, Ethernet, RS232, RS485, I2C, SPI, CAN
MACsec/MKA, Windows/Linux Security, Cryptography, GCM-AES
FreeRTOS, VxWorks, Embedded Linux, AUTOSAR
Implemented MACsec (IEEE 802.1AE) and MKA (IEEE 802.1X) security protocols 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, achieving secure channel initialization in under 30 ms (vs. the standard 2-second IEEE target). Designed modular MKA architecture with asynchronous crypto operations, supporting GCM-AES-128/256 and XPN cipher suites. 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.
Created a high-availability system to provide disaster recovery and business continuity. Integrated Linux-based heartbeat and DRBD technology.