Igor Levicki
Last update: 2025/10/13
Profile
My name is Igor Levicki. I am a Principal Software Engineer from Belgrade, Serbia. I have an in-depth knowledge of C, C++, C++/CLR, C#, (including marshaling and P/Invoke) and x86/x64 assembler including MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, and FMA instruction set extensions.
I am most proficient with Win32 API, code optimization, image, video, and audio processing. I have experience with TCP/IP and SSL communication, EMV protocol for contact and contactless card transactions, security standards, and cryptography in financial systems. I am also familiar with GPGPU programming.
I am self-taught and I learn quickly, always looking to expand my skill set. I consider myself a solid problem solver and I am a positive, versatile, and outgoing person.
Experience
- 
Principal Software Engineer, Printec Group (2023-Present)Design, development, and maintenance of ATM client software and components. 
- 
Senior Software Engineer, Printec Group (2012-2023)Development and maintenance of ATM client software. Development, certification, and maintenance of Point-Of-Sale terminal applications. IT administration and support. 
- 
Software Engineer, Printec Group (2009-2012)Development, certification, and maintenance of Point-Of-Sale terminal applications. 
- 
Software Engineer, Hunter Mikic & Callaway, San Diego, California (2013)Wrote a C++ wrapper class to simplify integration and use of ffmpeg library for video encoding in a medical imaging project. 
- 
Software Engineer, Xoran Technologies Inc, Ann Arbor, Michigan (2006-2009)Worked as a freelancer on speed optimization of software algorithms for 3D medical imaging and reconstruction for Netburst micro architecture. 
- 
Technical Writer, Intel Corporation, Portland, Oregon (2004)Wrote an article about low-level code optimization of a common algorithm in multimedia processing, which Intel Developer Services accepted and published on their website. 
- 
Software Engineer, GVS, Belgrade, Serbia (2001-2003)Worked as a C programmer for an embedded system and wrote various unit tests, which caught several errors in their existing code. I also wrote a Windows NT device driver for a custom ISA serial communication board in C++ using Compuware Driver Studio. Later I worked on planning, laying-out, management, and expansion of a hybrid Novell/Windows network with more than 50 computers and 2 servers. 
Awards
- 
Intel Black Belt Software DeveloperOn August 19th, 2008 in San Francisco Intel Corporation awarded their first external Black Belt Software Developer title to me. I travel to San Francisco annually to attend Intel Developer Forum and Intel Black Belt Developer Summit to stay in touch with latest IT developments. 
Publications
Skills
- 
Spoken languages- English
- Serbian
 
- 
Programming languages- Assembler (x86, x64, SIMD)
- C
- C++
- C++/CLR
- C# (interop, marshaling, P/Invoke)
- CUDA
- PHP
- Python
 
- 
Tools- Microsoft Visual Studio
- Intel C/C++ Compiler
- Intel VTune Performance Analyzer
- IDA Pro (code analysis, reverse engineering)
- Inno Setup
 
- 
Operating systems- DOS
- Linux
- Windows
 
- 
Other- Consulting for computer buyers
- System building from components
- Operating system and software installation
- Hardware and software troubleshooting
 
- 
Education- XIV Belgrade Gymnasium, Belgrade, Serbia — Assistant in Natural Sciences, 1990
 
- 
Social networking
