Igor Levicki
Last update: 2025/01/29
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 Developer
On 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
Tools
- Microsoft Visual Studio
- Intel C/C++ Compiler
- Intel VTune Performance Analyzer
- IDA Pro (code analysis, reverse engineering)
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