Contact Information
- Email: darko@tominac.ddns.net
- LinkedIn: linkedin.com/in/darko-tominac-a48b77
- Website: http://tominac.ddns.net
Professional Experience
Software Development Engineer | 30+ Years Experience
Specialized in developing, debugging, and maintaining software for embedded systems, Linux/Unix environments, and TCP/IP networks. Extensive experience in the automotive and industrial automation sectors.
Key Expertise
- Embedded Systems: ARM, ESP32, STM32, Intel 8051, Infineon AURIX
- Programming Languages: C/C++, Java, ESQL/C, 4GL
- Linux/Unix Systems: Kernel programming, System Administration, Debugging, Shell Scripting
- Networking: TCP/IP protocols, Serial communication protocols (RS232, RS485), I2C, SPI, CAN
- Security: Windows/Linux security, Cryptography
- Tools & Version Control: Git, GitLab, Docker, Jira, Lauterbach TRACE32, WireShark, Segger J-Link
- Real-time Operating Systems: FreeRTOS, VxWorks, Embedded Linux, Autosar
Notable Projects
- Automotive CAN and Ethernet Transceiver Drivers for 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.
Technologies: CAN, Ethernet, AUTOSAR, Infineon AURIX TC3XX, MISRA C - Linux Kernel Driver Development for 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.
Technologies: Linux, Kernel Programming, Device Drivers - Server Migration Project for 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.
Technologies: SCO, Linux, Bash, Informix - Reverse Engineering of Metrologic USB Serial Emulation Driver for 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.
Technologies: Reverse Engineering, IDA Pro, Windows Kernel, C++ - Enterprise Service Bus (ESB) Implementation for 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.
Technologies: ServiceMix, ActiveMQ, Java EE, Linux - High Availability System Design for Croatian Post Inc.
Created a high-availability system to provide disaster recovery and business continuity. Integrated Linux-based heartbeat and DRBD technology.
Technologies: Linux, Heartbeat, DRBD, Informix
Certifications
- IBM Certified System Administrator Informix 11.70
- IBM Certified Database Associate
- IBM Information Management Informix Technical Professional v3
Education
- Mag. Ing. Electrical Engineering (Major: Computer Science), University of Zagreb
- DSM - Diploma in Study Management, University of Zagreb
Tools & Technologies
- Development: GCC, Valgrind, Eclipse CDT, Microsoft Visual C++, ESP32 IDF
- Debugging: Lauterbach TRACE32, Segger J-Link, WireShark, IDA Pro
- Virtualization: VmWare, Docker
Hobbies
- Cycling
- Reading: Douglas Adams, J.R.R. Tolkien, George R. R. Martin, Robin Hobb