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

Social networking