MILAN RUSEK
SENIOR C/C++ DEVELOPER
Embedded systems & backend applications.
AI-assisted development, build automation, testing & diagnostics.
- Milan Rusek
- May 4, 1975
- U gymnazia 126/5, 140 00 Prague
Czech Republic - use contact form, please!
- +420 603 505 208
- rusek.cz
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
