Darko Tominac

Lead Software Engineer • Embedded Systems • Owner, Embedded Solutions
↓ Download CV (PDF)

Professional Summary

Lead Software Engineer specializing in embedded systems, Linux/Unix environments, and TCP/IP networking. Extensive expertise in automotive embedded software and Linux kernel development, including AUTOSAR-compliant drivers, automotive security protocols (MACsec), complex Ethernet transceiver drivers, and cross-architecture kernel/BPF porting. Currently at GlobalLogic Croatia (a Hitachi Group company), leading development of AUTOSAR modules for Ethernet transceivers and automotive security. Proven leadership in complex driver development, with a strong background in real-time operating systems and communication protocols. Recent work spans Linux kernel BPF development — porting patches across architectures (x86_64 → arm64) and kernel versions, and validating them with kernel self-tests built via Yocto and booted under QEMU.

Key Expertise

Embedded Systems

ARM, ESP32, STM32, Intel 8051, Infineon AURIX

Languages

C/C++, Java, ESQL/C

Linux / Unix

Kernel Programming, BPF, Yocto / OpenEmbedded, SysAdmin, Debugging, Shell Scripting

Networking

TCP/IP, Ethernet, RS232, RS485, I2C, SPI, CAN

Security

MACsec, Windows/Linux Security, Cryptography, GCM-AES

RTOS

FreeRTOS, VxWorks, Embedded Linux, AUTOSAR

Experience

Lead Software Engineer, Team Lead Jul 2018 – Present
GlobalLogic Croatia · Full-time
Zagreb, Croatia
Team Lead on an automotive (AUTOSAR) development-tools project and on AUTOSAR complex driver development. Led AUTOSAR MACsec security and Ethernet transceiver driver work (client: Elektrobit), and a cross-architecture BPF kernel port (x86_64 → arm64) for a confidential client.
DevOps Team Lead Apr 1996 – Jul 2018
MIPS Ltd. · Full-time
Led delivery of enterprise and embedded systems for major clients, notably Croatian Post (Hrvatska pošta): Enterprise Service Bus (ServiceMix/ActiveMQ) across hundreds of distributed post offices, high-availability and disaster recovery (Heartbeat/DRBD), migration of 800+ servers from SCO OpenServer to Linux, Linux kernel driver porting, and reverse engineering of a Windows USB serial driver.
Software Developer — Embedded Systems Jun 1992 – Apr 1996
EXOR · Full-time
Embedded systems software development.

Notable Projects

BPF Cross-Architecture Port — x86_64 → arm64

GlobalLogic Croatia · End client under NDA

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.

BPF Linux Kernel arm64 / AArch64 x86_64 Kernel Self-Tests Yocto / OpenEmbedded QEMU Clang C

MACsec Automotive Security Protocol

GlobalLogic Croatia / Elektrobit

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.

MACsec AUTOSAR IEEE 802.1AE GCM-AES Ethernet Security MISRA C C

Automotive CAN & Ethernet Transceiver Drivers

Elektrobit GmbH

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.

CAN Ethernet AUTOSAR Infineon AURIX TC3XX MISRA C

Linux Kernel Driver Development

Croatian Post Inc.

Ported and maintained Linux kernel drivers for Ethernet Serial Provider (ESP). Addressed vendor issues and bug-fixed drivers for newer Linux kernel versions.

Linux Kernel Programming Device Drivers

Server Migration — 800+ Servers

Croatian Post Inc.

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.

SCO Linux Bash Informix

Reverse Engineering — USB Serial Emulation Driver

Croatian Post Inc.

Using reverse engineering techniques, identified and fixed critical bugs in Metrologic USB Serial Emulation Driver (mtlgpos2.sys), resolving Windows system freezes at client sites.

Reverse Engineering IDA Pro Windows Kernel C++

Enterprise Service Bus Implementation

Croatian Post Inc.

Designed and implemented ESB solution using ServiceMix and ActiveMQ, enabling efficient data transport and message processing across hundreds of distributed post offices.

ServiceMix ActiveMQ Java EE Linux

ActiveMQ Messaging Deployment

Croatian Post Inc.

Configured and deployed ActiveMQ as the data transport layer carrying messages from each post office to a central location across a nationwide network.

ActiveMQ Java Messaging Linux Informix

High Availability System Design

Croatian Post Inc.

Created a high-availability system to provide disaster recovery and business continuity. Integrated Linux-based heartbeat and DRBD technology.

Linux Heartbeat DRBD Informix

Earlier Projects

C / UNIX / Informix · Croatian Post, HPT, industry

Selected earlier work in C, ANSI C, UNIX/Linux, Informix and embedded controllers:

  • Telegram delivery system — replaced a legacy teleprinter network with TCP/IP delivery to a Linux host in each post office (Croatian Post).Linux, C, ESQL/C, Informix, PPP, sockets
  • Client–server data acquisition (800+ sites) — distributed acquisition with data encryption and compression (Croatian Post & Telecom).UNIX, C, ESQL/C, Informix, TCP/IP
  • BBS billing-data system — daily digital collection of paid-bill data for corporate clients (e.g. Zagreb Water Supply) via modem.OSF/1 UNIX, C, TCP/IP, Informix, ESQL/C
  • E-mail distribution system — LAN and Internet mail handling.UNIX, C, PPP, POP3, SMTP
  • IBM 4722 printing protocol — driver for the Tally T5025 banking passbook printer.UNIX, C
  • 4GL reporting (APROPOS) — report generation for Našice Cement.UNIX, Informix, 4GL
  • Fault-tolerant mechanisms — portable Watchdog and Majority Voter components.ANSI C
  • Transputer emulation runtime — run-time library emulating transputer process, channel and timer functions on Pentium.ANSI C
  • Industrial serial protocols — RS232/RS485/RS422 PLC drivers (Omron, Modbus, GE Fanuc, Siemens, Allen Bradley / DH485).8051, C

Education

🎓
Mag. Ing. Electrical Engineering (Major: Computer Science)
University of Zagreb
🎓
DSM — Diploma in Study Management
University of Zagreb

Tools & Technologies

Development

GCC Yocto / BitBake Valgrind Eclipse CDT Visual C++ ESP32 IDF Git GitLab Docker Jira Jenkins

Debugging

Lauterbach TRACE32 Segger J-Link WireShark IDA Pro

Virtualization

VMware QEMU Docker