Senior Embedded Linux & C++ Consultant
Daniel Petrovic
Embedded Linux and modern C++ for embedded products, with strong Qt6/QML application experience and Yocto-based systems when needed.
Contact
- Location: Bregenz, Austria
- Telephone: +43 677 615 948 84
- Email: contact@petrovich.ch
- LinkedIn: linkedin.com/in/daniel-petrovic
Get in touch
For project or general inquiries, please get in touch.
Engagement packages
What I offer
Embedded Linux System Bring-Up
Kernel configuration, device integration, Yocto layer development when needed, and platform build system setup for embedded Linux devices.
C++ Codebase Modernization
C++17/20/23 application development with focus on clean architecture, performance, and maintainability for embedded and desktop targets.
Qt6/QML Development
Application framework design, Qt6/QML UI implementation, embedded GUI optimization, and cross-platform deployment.
Industrial Automation Integration
OPC UA server/client integration, CAN/CANopen communication, RFID, PLC interfacing (Siemens S7), and IoT connectivity (Azure IoT).
Software Architecture & Mentoring
Modular architecture design, design pattern application, code quality tooling (Clang-tidy, custom matchers), and technical strategy.
Performance Optimization & Debugging
Benchmarking, memory/thread debugging, footprint reduction, and throughput improvements using sanitizers, heaptrack, valgrind, and custom tooling.
Build Systems & CI/CD
Yocto/OpenEmbedded optimization, CMake/Meson build system design, Azure DevOps and GitHub Actions pipeline implementation, optimization, and cross-compilation toolchain configuration.
Legacy Modernization
Porting legacy codebases, migrating to modern C++ standards, updating build systems, and improving test coverage.
Technologies
Tools & platforms
Case studies
How I've helped
Embedded Software for Dental Lab Equipment & CNC Milling
EBCONT group GmbH, Austria
Problem: Legacy Windows 7 Compact Embedded hardware was reaching end-of-life while the product still needed reliable CNC control, production testing, and remote management.
Solution: Made major contributions to the transition to a Yocto Linux platform on i.MX8 hardware, built a reusable application framework, implemented OPC UA server functionality within the framework, integrated CNC control with strict timing constraints, added CAN, EEPROM, RFID, Mender OTA, Azure IoT, and Qt6/QML components, and fixed hard-to-find bugs including memory leaks and threading issues.
Impact: Reduced Azure DevOps CI/CD build times by over 40%, improved automated production testing, helped meet critical project deadlines, and supported production of hundreds of dental lab devices worldwide.
Simulation & PLC Communication for Warehouse Management
LTW Intralogistics GmbH, Austria
Problem: Automated warehouse projects needed reliable PLC communication, simulation tooling, diagnostics, and host integration before and during customer deployments.
Solution: Built C++/MFC and C#/WPF simulation environments and control services for Siemens S7 PLCs, implemented ISO TCP/RFC1006 communication, modernized legacy components, added T-SQL database workflows, and supported on-site integration.
Impact: Delivered simulation and control software for automated warehouses managing thousands of storage locations, reducing integration risk before customer go-live.
Numerical Simulation Tooling for Industrial Biomass Systems
Viessmann GmbH, Austria
Problem: Industrial biomass furnace projects needed calculation tools for design, dimensioning, and research-backed engineering decisions.
Solution: Developed C++/Qt/Python applications for thermochemical and fluid-dynamic calculations and contributed to EU research projects with academic partners.
Impact: Supported sales engineering and helped improve efficiency and reduce emissions across multiple industrial biomass plants in Europe.
Get in touch
Need help with an embedded Linux project?
For project or general inquiries, please get in touch.
Earlier Experience
- Fullstack Developer — Eyeworkers Interactive GmbH, Karlsruhe (2012–2013): PHP/NodeJS/MySQL backend, HTML/CSS/JS frontend, unit testing.
- Freelance Work — Germany (2017): PHP/WordPress plugins, Java data tools.
- University & Contractor Projects — Germany (2005–2012): CFD simulations in C++/OpenFOAM with VTK visualization, numerical computation, web development with Python/Django and PHP.
Education
- Diplom-Ingenieur, CIW — Karlsruhe Institute of Technology (KIT), Germany, 2013
Certifications
- Certificate of Excellence - OpenCV University, 2024, for outstanding performance in the OpenCV Bootcamp
- Structuring Machine Learning Projects, Coursera, 2020
- Improving Deep Neural Networks: Hyperparameter Tuning, Regularization and Optimization, Coursera, 2020
- Neural Networks and Deep Learning, Coursera, 2020
- Machine Learning, Coursera, 2020
- Certified Professional for Software Architecture, iSAQB, 2019
- C++ Certified Professional Programmer, C++ Institute, 2017
- C++ Certified Associate Programmer, C++ Institute, 2017