• Portrait of Milan Rusek

MILAN RUSEK

SENIOR C/C++ DEVELOPER

Embedded systems & backend applications.

AI-assisted development, build automation, testing & diagnostics.

Professional profile

  • Embedded & backend development

    Senior C/C++ developer and independent contractor with experience developing software across embedded Linux, backend services, industrial communication, telecommunications, and payment systems. Work spans embedded software and testing for Nokia BTS infrastructure, industrial communication at Rockwell Automation, Linux thin-client development on Raspberry Pi, and applications for Verifone, Ingenico, and PAX payment terminals. Combines hands-on development with investigation of complex failures, maintenance of long-lived codebases, and integration of software with platform-specific functionality.

    Experienced in setting up builds, developing component and integration tests, and supporting packaging and CI/CD workflows. Has led a small development team while remaining involved in implementation and technical problem solving.

    AI-assisted development: Uses AI tools as part of the development workflow across embedded and backend projects, supporting code analysis and implementation. Interested in applying AI to development automation, workflow optimization, and automated testing.

Professional experience

  • Independent C/C++ Developer & Contractor

    2017 – present

    Project-based development across industrial automation, telecommunications, payments, cybersecurity, and travel technology. Engagements combine implementation, integration, testing, and maintenance of existing products. Work is delivered for end clients through agency engagements, including fixed-term contracts, repeat collaborations, and longer-term partnerships.

Embedded systems & industrial applications

  • Rockwell Automation s.r.o.

    Developed embedded software in C for the EtherNet/IP Device Level Toolkit used in industrial communication. Main responsibilities included diagnostics, investigation of anomalies in the existing codebase, and implementation of corrective fixes. Work also included Python-based functional security tests covering fuzzing and penetration-testing scenarios, carried out within the established vulnerability handling process.

  • Nexineo

    Develops a C++/Qt Linux thin-client application for Raspberry Pi with RDP connectivity, VPN configuration, licensing, USB peripheral management, and remote updates. Integrates FreeRDP/NexiRDP, Wayland kiosk configuration, multi-monitor support, and VAAPI/V4L2 hardware acceleration. Handles OpenVPN and systemd integration, TCP/UDP networking, Debian packaging, CMake, and CI/CD support.

  • Nokia

    Worked on C++17 software and testing for base transceiver stations (BTS) in radio transmission infrastructure. Developed mocks and test stubs for BTS software, together with component and integration tests. Work also included Yocto Project and BitBake configuration for embedded Linux builds, combining embedded development with testability and build setup.

  • Aevi CZ s.r.o.

    Developed payment and embedded applications for Verifone and Ingenico terminals and Linux using C++98 through C++17. Worked with EMV contact and contactless payments and PCI DSS requirements, including integration with point-of-sale systems through X.Pay middleware.

  • SobIT Defence & Technology s.r.o.

    Developed a C++ payment application for PAX terminals using JUCE, adapting the framework to support terminal hardware and platform-specific functionality. Responsibilities included preparation of test scenarios, EMV certification work for Visa and Mastercard, and PCI DSS compliance work. Also works with PCI PIN requirements as part of the payment application project.

Backend services & integration

  • Unicorn Systems a.s.

    Develops backend applications in C++. Current work also includes assessment and analysis of a large-scale system for a major client, together with preparation of a proposal for migration from Informix to Oracle. The engagement combines backend development experience with technical analysis and migration planning.

  • ESET s.r.o.

    Developed ICAP-related functionality in the server-side ESET antivirus solution using C++. Work included implementing features and correcting issues in the existing server codebase.

  • Clearstream – Deutsche Börse Group

    Developed and supported ServiceBroker using C++ and YAMI communication middleware. Responsibilities included implementation, application support, and deployment.

  • Economia a.s.

    Developed mail server backend functionality in C, together with PHP bindings implemented in C++ and Apache modules. Work connected native server components with application-level interfaces.

  • Kiwi.com s.r.o.

    Developed backend functionality for flight booking in a Linux environment using C++20. Work included coroutine-based code within the booking backend.

  • C.E.E. Group Travelport a.s.

    Flight booking backend development, cloud and Lambda functions, and multithreaded and multiprocess server applications in C++14; agile development using Git and GitLab.

  • xyndata s.r.o.

    Implemented SIP/VoIP support for video conferencing using Janus and configured FreeSWITCH. Developed a C++ wrapper for the WebRTC library as part of communication-library integration.

Cross-platform & POS applications

  • W.A.G. payment solutions a.s.

    C++ development of the Sygic Truck navigation app across iOS, Android, Windows, and Linux; issue investigation and bug fixing.

  • NCR

    Development of an iOS POS cashier application and its GUI in C++ and Objective-C++ using Xcode; analysis of customer-escalated issues and bugs.

Earlier experience

  • Mayor | City of Zbiroh

    2014 – 2017
  • Senior Developer / Development Lead | Monitoring RC System s.r.o.

    2012 – 2014

    Led development of GPS monitoring applications in C++, Python, and PHP, including system administration and security maintenance.

  • Senior Developer / EFT Development Team Leader | Wincor Nixdorf s.r.o.

    2010 – 2012

    Led a small development team building cross-platform EFT applications for payment terminals.

    Developed C++ applications for Česká spořitelna on the Hypercom platform.

  • Senior Developer | Kerio Technologies s.r.o.

    2008 – 2010

    Developed Kerio MailServer core features in C++, including resource planning, domain renaming, and a global address list.

    Worked on thread pools, deadlock resolution, crash investigation, and bug fixing.

  • C/C++ Developer | T-Mobile Czech Republic a.s.

    2006 – 2007 · Rating, Billing and Payment unit

    Developed applications in C/C++ and Slang on SunOS Solaris.

    Adapted existing applications from Comptel EventLink v4.0 to v5.0; worked with Oracle TimesTen and troubleshooting.

  • C/C++ Developer | CCS – Czech Payment Card Company a.s.

    2001 – 2006

    Developed authorization centre software in C/C++ on HP-UX, network applications, and intranet services.

    Worked with PHP, MySQL, Oracle, Informix, and Racal PCSM/HSM cryptographic systems.

  • PHP Developer | INT Plus s.r.o.

    2000 – 2001

    Developed web portals using PHP, C++, and shell scripts; configured Apache and Red Hat Linux.

  • Developer | VEMA – Computers and Design s.r.o. (Brno)

    1998 – 2000

    Developed the object-oriented G2 information system using Visual Basic, OLE/COM, and VBA in MS Office.

  • Junior Developer / Analyst | PVT a.s. (Šumperk branch)

    1995 – 1998

    Designed information systems using LBMS Systems Engineer CASE tools and developed software in MS Visual C++.

Education

  • Technical University in Brno

    1994 – 1999

    Master’s degree in Informatics and Computing · Faculty of Electrical Engineering and Informatics

  • SPS Sumperk

    1989 – 1994

    Electric traction in transportation

Professional training

  • Training & courses

    2022: Uncle Bob’s TDD and Clean Code training (Nokia).

    2022: Yocto Project and embedded development training (Nokia).

    2022: GSM, GPRS, LTE, and 5G radio training (Nokia).

    2019: ExtJS Sencha Framework Essential training.

    2006: Comptel EventLink Mediation platform, Prague (T-Mobile).

Core expertise

  • Embedded development

    C/C++ development for embedded Linux, industrial communication, and payment terminals. Experience with embedded build configuration, framework porting, and integration of platform-specific functionality and peripherals.

  • Backend engineering

    Development of multithreaded and multiprocess backend services, including mail servers, flight booking systems, and communication middleware. Experience with C++20 coroutines, Apache modules, and C/C++ bindings for PHP and Python.

  • Development setup & automation

    GNU Make, CMake, Yocto/BitBake, Debian packaging, and CI/CD support; Python/shell scripting and automated component and integration tests, including TDD with Google Test and Google Mock.

  • Diagnostics & reliability

    Investigation of anomalies and customer-escalated issues in established C/C++ codebases. Work includes debugging, crash analysis, deadlock resolution, and implementing fixes across embedded, server, and cross-platform applications.

  • Industrial security testing

    Python-based functional security tests covering fuzzing and penetration-testing scenarios; participation in an established vulnerability handling process at Rockwell Automation.

  • AI-assisted development

    Practical use of AI tools for code analysis and development across projects. Further focus on AI-assisted workflow optimization and opportunities to automate development and testing.

Technologies

  • Languages

    C, C++ (up to C++20), Objective-C++, Python, PHP, JavaScript, Google Script, shell scripting.

  • Libraries & integration

    STL, Boost, Qt, JUCE and framework customizations, FreeRDP/NexiRDP, YAMI, SIP/VoIP, WebRTC, Janus, FreeSWITCH; GUI event-driven development.

  • Payments & security

    EMV and contactless payments, PCI DSS and PCI PIN requirements, POS integration, X.Pay, Racal PCSM/HSM cryptographic systems.

  • Databases

    MySQL, SQLite, Informix, Oracle, Oracle TimesTen, Sybase DB (SAP).

  • Tools

    Git, GitHub, GitLab, Bitbucket, Jira, Confluence, Nagios, GNU Make, CMake, Xcode.

  • Linux system integration

    Wayland and kiosk configuration, VAAPI/V4L2 hardware acceleration, OpenVPN integration, systemd service management.

  • Platforms

    Linux, Raspberry Pi, macOS, Windows, iOS, Android, Verix OS, Prolin OS; experience with Solaris and HP-UX.

Languages

  • English

    B2 (Upper-intermediate)

Interests

  • Technology & leisure

    C/C++ development on Linux and macOS, IoT projects with Arduino and Raspberry Pi, swimming, and cycling.

Last updated: .

Download current resume (Markdown) Download current resume (PDF)

Contact info

  • U gymnazia 126/5, 140 00 Prague
    Czech Republic
  • Phone: +420 603 505 208
  • Website: rusek.cz

Let's keep in touch