Senior C++ Engineer / Ilija
Senior C++ Engineer with 10+ years turning hard, low-level problems into shipped, production-grade systems across native Windows and Linux. Known for owning the multithreaded, performance-critical, and legacy code other engineers avoid — with deep instincts for clean architecture, SOLID design, and real test coverage. No direct slot/iGaming experience, but his world is built on the exact fundamentals the domain runs on: deterministic state machines (CEN/XFS device stacks, a cycle-level Z80 CPU emulator built from scratch), real-time low-latency dispatch, and cryptographic RNG (CSPRNGs, OpenSSL/PKCS#11) — the kind of engineer who ramps fast on slot-math because the underlying discipline is already second nature.
Skills
- Languages: Modern C++ (11/14/17/20) with deep STL and template fluency, C, C#/.NET, Zig, x86/x64 assembly, Bash, PowerShell Core — equally sharp writing firmware-adjacent code or full application stacks.
- C++ Engineering & Architecture: RAII, smart pointers, move semantics, multithreading & concurrency, performance optimization, design patterns, SOLID principles, TDD — the discipline that turns fragile legacy code into something maintainable.
- State Machines & Real-Time Systems: Battle-tested on device/transaction state machines (CEN/XFS), multithreaded command dispatch, and event-driven architecture under tight latency and reliability constraints — proven further by building a deterministic, cycle-level Z80 CPU emulator entirely from scratch.
- Build, CI & Testing: CMake, MSBuild, GCC/Clang/MSVC, GoogleTest, Catch2, NUnit, GitLab CI, GitHub Actions — ships code backed by real automated coverage, not just "it compiles."
- Systems, Native & Linux Expertise: Win32, Windows services, IPC, sockets, WinDbg/ETW, cross-compilation, Docker, and a custom-built Linux container runtime (namespaces/cgroups) — understands infrastructure down to the kernel primitives, not just the abstractions on top.
- Debugging & Device I/O: GDB, AddressSanitizer/UBSan, Valgrind, USB (host + device), UART/RS-232/RS-485, SPI, I2C, Ethernet/TCP/UDP — comfortable wherever software meets hardware.
- Cryptography & RNG: PKCS#11, WinSCard/PC/SC, OpenSSL, X.509/ASN.1, on-card ECC/CSR, CSPRNGs, and deterministic seeded RNG — strong foundation in fairness, security, and reproducibility that transfers directly to RNG-fairness-critical domains.
Experience
Senior C++ Engineer
- Authored production C and C++ at firmware, driver, and device-protocol boundary, working directly with hardware engineers
- Took ownership of unfinished native C++ integration stack and shipped working device integrations across two hardware platforms under tight deadlines
- Hardened mission-critical native C++ device stack with multithreaded command dispatch, USB transport, memory-safety fixes, and toolchain retargeting
- Reported directly to CIO as engineer expected to unblock difficult system-level problems
Lead Software Engineer
- Primary engineer across multiple client projects handling design, implementation, debugging, delivery, and production support end-to-end
- Built systems-oriented applications in C++, C#, and SQL with emphasis on performance, memory behaviour, and operational reliability
Software Engineer
- Wrote parsers in C++ and C# for heterogeneous binary and text formats (PDF, CSV, MDB, Excel) under data quality and document variability constraints
Senior Developer / Team Lead
- Led small team delivering software in C#, ASP.NET MVC, and SQL while stabilising and extending existing codebase under delivery pressure
Education
Modern C++ Masterclass by Pavel Yosifovich
Software Engineering Professional Certificate
Computer Technician
Contact
Takovska 5, Belgrade, 🇷🇸 Serbia.
Email: [email protected]