Senior Software Developer / Dmitrii
Senior Software Developer with 10+ years of hands-on C++ experience across automotive software, GPGPU/HPC engineering, embedded systems, and cross-platform dev…Senior Software Developer with 10+ years of hands-on C++ experience across automotive software, GPGPU/HPC engineering, embedded systems, and cross-platform development. Currently porting OpenCL to HIP and optimizing CPU solvers on AMD's open-source MIOpen library at Luxoft. Previously code owner on CARIAD's AUTOSAR Adaptive OTA stack, with further automotive contributions across Valeo and Daimler projects. Combines deep systems-level C++ with strong build system mastery and CI/CD fluency. Holds a degree in Applied Mathematics and Informatics.
Skills
- C++ Specialist Across Diverse Domains: Over a decade of production C++ experience spanning GPGPU computing, automotive embedded systems, high-load cloud SDKs, and cross-platform game engines — consistently working at the systems level across industries.
- GPGPU & High-Performance Computing: Actively porting OpenCL to AMD HIP on MIOpen, improving CPU solver performance through multithreading — comfortable working at the hardware-software boundary.
- Automotive Software Specialist: Code owner on CARIAD's AUTOSAR Adaptive OTA stack, contributor to Valeo and Daimler ECU projects, with hands-on experience in SOME/IP, MQTT, RPC, IBM DOORS, and functional safety requirements workflows.
- Build Systems & Dependency Management Expert: Deep CMake expertise combined with Conan, Yocto, Makefiles, Bazel, GN, and Boost.build — capable of untangling and owning complex multi-platform build pipelines.
- Multithreading & Low-Level Systems: Wrote a multithreaded DNS resolver for cURL from scratch, led a full GCC-to-Clang compiler migration, and managed heavily patched third-party libraries including Boost, OpenSSL, and Chromium.
- CI/CD & DevOps Fluency: Experienced with Jenkins, GitHub Actions, Git, SVN, and CTest — brings DevOps discipline to C++ projects where it is often lacking.
- Cross-Platform & Multi-OS Track Record: Delivered production code across Linux, macOS, Windows, Android, iOS, and QNX — a genuinely portable engineer adaptable to any target environment.
- Strong Communicator & Technical Leader: Presented demos to enterprise customers, conducted technical interviews, participated in feature requirements definition, and consistently performs code reviews — effective beyond just the codebase. You said: Modern C++ at the Core: Production experience up to C++23, with a career built on systems-level C++ across GPGPU, automotive, cloud SDK, and cross-platform gam…
Experience
Senior Software Developer
- Working on AMD's MIOpen open source library
- Porting OpenCL code to HIP for GPGPU programming
- Improving CPU solvers with multithreading
- Porting tests to GTest and conducting code reviews
Senior Software Developer
- Code owner of local OTA update part of CARIAD's AUTOSAR Adaptive stack
- Presented demos to customers and interviewed candidates
- Reworked Conan-based apps imitating Yocto functionality
- Developed display functions for OSH app (driver drowsiness detection)
- Worked on TSV app for road sign recognition, participated in feature requirements and implementation
Senior Programmer, Expert
- Designed and built small apps for MCUs based on 3rd level functional requirements in IBM Doors
- Implemented NAD communication via MQTT and RPC calls to other ECUs
- Utilized CMake expertise to help team members set up their environments
C++ Developer
- Worked on cross-platform engine for 2D object finding games
- Improved in-game store functionality
- Reworked DVFS module to support additional operating systems for platform-dependent asset loading
C++ Developer
- Supported transition of 3rd-party libraries (Boost, cURL, OpenSSL, Chromium, V8) to Conan package manager
- Wrote recipes, fixed bugs, and created CMake scripts for Makefile-based libraries
- Debugged 3rd-party libraries, notably OpenSSL
- Wrote multithreaded DNS resolver for cURL
- Migrated entire codebase from GCC 4.8 to Clang 7, fixing errors and warnings
Software Developer
- Developed ASP.NET applications for bankruptcy property sales aligned with government regulations
- Built Node.js request handler for small aggregator site using Extreme Programming techniques
Software Developer
- Worked on security systems for monitoring workers in large premises (refineries)
- Added features to Django-based interface and Qt 4.8 app
- Integrated web interface with Node.js for SecurOS ActiveX plugin
Education
Bachelor in Applied Mathematics and Informatics
Contact
Takovska 5, Belgrade, 🇷🇸 Serbia.
Email: [email protected]