Implementation of IoT gateway and IoT cloud platform for further processing and interpreting.
Providing expertise and consultancy on the utilization of ISO 7816-4 and EMV standard related to the implementation of MasterCard’s Secure Channel specification within Encrypting PIN pad environment. Developing solutions within Eclipse CDT IDE relying on Scons build system and ARM Developer Suite for building firmware for Encrypting PIN pad.
- Technologies: Eclipse - GNU MCU Edition, C, git + Gitlab, C, ARM Developer Suite 1.2, Scons, ISO 7816-4, EMV2000 for contact cards, MasterCard Secure Channel, Jira/Confluence collaboration tools.
Consulting on integration of EMV contact and contactless kernel on secure box board and interfacing with it provided by Bitbucket Pipelines.
Technologies:
Eclipse - GNU MCU edition, git, Atassian Tools stack (Jira, Confluence, Bitbucket, Pipelines), Docker, C, C ++, mbedOS with uVisor feature for Cortex-M3 MCU, Linux, Bash scripting.
Resolving partners' issues they are facing while developing solutions for Atos Worldline terminals and providing them with proposals and proofs of concept for implementations of payment and non-payment EFT POS applications.
In more details some of tasks done:
- Debugging Linux networking by using Wireshark and Linux kernle RNDIS network interface driver.
- Development of C applications running on terminal side and the accompanying C# applications running on PC to test the stability of ongoing serial communication between terminal and PC while having an electromagnetic disturbance introduced on serial line.
Technologies: git, ARM Linux kernel 3.6, busybox, Windows Driver Development Kit, MIFARE, Samoa MAPS C API, C#, Wireshark.
Development of new and maintenance of existing contact EMV kernel and contactless EMV kernels for various contactless cards schemes (MasterCard PayPass, VISA payWave, Amex ExpressPay, EFTPOS) and testing their compliance with EMV level 2 for those schemes through use of Miura Payment Interface application and testing tools such as FIME EVAL tool and Gallit KaNest-ICC.
Title: Preparation of EMV contact kernel for re-approval against EMVco’s 4.3d specification for contact chip
Technologies : git, Bugzilla, Freescale Linux platform and GNU toolchain, EMV contact, FIME EVAL Tool.
Duration: July, 2015 – November, 2015
Project description : EMV contact kernel needed to be prepared for re-approval against EMVco’s 4.3d specification for contact chip. For that purpose existing project that enables automation of running tests was taken and ran against tests compiled from FIME’s EMV 4.3d contact chip test library for three different kernel configurations. Goal was to achieve most of the tests pass i.e. are not failed or non-conclusive as far as it possible without overriding some tests’ settings or making modifications to existing EMV level 2 contact kernel unless that modification was needed to achieve full compatibility with EMVco’s 4.3d specification for contact chip.
Role: Lead developer:
Title: Introduction of acquiring contactless card on Vx510 terminals for OTP bank Croatia
Technologies : C++, C#, XML, Verifone Verix platform, PayPass, SPDH.
Duration: May, 2012 – July, 2012
Project description : OTP bank Croatia had need to provide processing of payment transactions done with MasterCard contactless cards which was done by introduction of support for external PP1000SE pinpad with contactless reader built in and extension of existing payment application in regards of handling specifics of contactless payment card transaction.
Role :
Associate developer:
Title: Customization of existing Printec POS Payment application for Erste Card Club
Technologies : C++, STL, eVo platform, VMAC, VCS, EMV, PayPass, payWave, SPDH.
Duration: August, 2012 – July, 2014
Project description : Erste Card Club set out on introduction of other vendor of EFT POS terminals hosting card payment application for their authorization system so existing Printec POS payment applications needed to be heavily modified and upgraded to comply with existing Bull’s application for Ingenico Telium terminals.
Role: Lead developer:
Title: Reifeissen Bank Croatia – Proof of Concept for EFT POS Payment Application
Duration: May, 2014
Project description: Printec promised to deliver Reifeissen Bank Croatia payment application working on Verifone eVo terminal and performing transactions, both contact and contactless EMV, through Euronet’s authorization system in short time. In order to achieve that swift coordination between Printec Romania development team, Reifeissen Bank Croatia and Euronet should’ve been carried out
Role: Project coordinator
Title: GPa client terminal application – outsourced project for Etranet grupa
Technologies : C, Ingenico Telium2 and Telium Plus platform, EMV, PayPass, payWave, GPa
Duration: September, 2014 – May, 2015
Project description : Etranet grupa required extension of functionality of their GPa (proprietary payment protocol by ZMS Info) client application so I was engaged to bring it to the application and help with its certification.
Role: Lead developer:
Title: MBU EMV EFT POS application for Banksys attended Xenta/Xentissimo terminals and unattended Xenteo.
Technologies: C, C++, STL, embedded Linux, Doxygen, Samoa MAPS C API, EMV, SPDH.
Duration: July 2007 – July 2011
Project description: Following MBU’s strategic decision to develop its own in-house EFT POS terminal payment application solution I developed it for wide range of Banksys terminals covering counter-top Xenta terminal, mobile Xentissimo terminal and unattended Xenteo terminal fully integrated with MBU’s in-house developed TMS (XTMS).
Role: Lead developer:
Title: Acquiring EFT POS transactions through internet.
Technologies: C, C++, Samoa MAPS C API, OpenSSL.
Duration: May, 2010 – September, 2010
Project description: MBU required solution for secure communication between EFT POS terminals and its Base24 authorization so I had to add SSL capability to payment application for Atos Banksys EFT POS terminals.
Role: Developer:
Support for mutual SSL authentication realized for different communication interfaces (ethernet, GPRS; dial-up) and different destinations – authorization host and terminal management system web server.
Title: DA Sistemi Darwin 2005 EFT POS payment application for Base24 authorization.
Duration: October 2005 – June 2007
Project description : Payment application for DA Sistemi Darwin 2005 EFT POS terminal working with MBU’s Base24 authorization system built up from the scratch.
Role: Lead developer:
Technologies: C, EMV, SPDH
Title: MBU ATM application
Duration: December 2001 – June 2002
Project description: Maintenance and upgrade of ATM application for STEPS authorization platform.
Role: Associate developer
Technologies : Microsoft and Borland C.
Title: User authentication of internet banking users
Duration: July 2002 – September 2002
Project description: Development of ActiveX control for user authentication on web sites through use of One Time Password and Response on Challenge generated by token
Role: Lead developer
Technologies: C++, ActiveX, ASP.
Title: DA Sistemi Darwin 2005 EFT POS payment application for STEPS authorization
Duration: October 2002 – December 2004
Project description: Payment application comprised of modules dedicated to management of transaction flow, magnetic card recognition and management, GUI management, printing management, file management, communication, message protocols – one for debit and one for credit interface on authorization, security, terminal management and electronic cash register.
Role: Lead developer
Technologies: C – IAR Z80 development suite, DA Sistemi Darwin EFT POS toolkit.
Title: Development of portal http://www.iskon.hr
Duration: July 2000 – June 2001
Project description: Contribution in development of Content Management System
Role: Associate developer
Technologies: Java, JSP, MySql.
Title: Billing system for VoIP users
Duration: June 2000 – September 2001
Project description: Billing system for VoIP - Contribution in development of Oracle PL/SQL stored procedures used by.
Role: Associate developer
Technologies: Oracle PL/SQL
1996 - 2001
B.Sc. in Computer Engineering
University of Zagreb ? Faculty of Electrical Engineering and Computing ? Computing
Application of Deformable Models in Image Analysis
Graduate Thesis Title: on request
Profile
Social skills and competences
Team player easy to cooperate with, ability to rather quickly blend into new surroundings and situations, good in establishing communication with customers and understanding of their requirements.
Organizing skills and competences
Good in estimating priorities of tasks and their scheduling.
Able to deliver solution to customer in time and ability to maintain high level of solution's quality at the same time and exceptionally committed to details that make difference.
Technical skills and competences
Highly experienced in C/C++ development of applications for embedded platforms, exclusively payment applications for EFT POS terminals of various vendors (Atos, Verifone, Ingenico).
Broad knowledge of payment systems, protocols engaged in communications with payment authorization hosts and smart card protocols, with contact and contactless interface, for payment (EMV, PayPass, payWave).
Integrated Development Environments
Eclipse, Qt Creator, Visual Studio, Visual Studio Code, Android Studio, IntelliJ IDEA, CLion, PyCharm
Version control systems
Subversion, Git.
Card payment protocols
SPDH, ISO 8583, GPa (ZMS Info proprietary protocol).
Smartcard standards & payment technologies
ISO 7816, EMV - contact chip, PayPass and payWave - contactless chip.
Other technical skills and competencies
Docker, Attlasian Tool Stack - Jira, Confluence, Bitbucket Pipelines, Microsoft Office, Microsoft Visio, Windows, various Linux distributions (mostly Debian based), Doxygen
Scripting
Bash, Windows Batch scripting
Libraries, Frameworks, SDKs
Qt, STL, Android SDK
Build systems
CMake, GNU Make, Mbed CLI, Scons
Debugging tools
GDB
Cryptographic tools
OpenSSL
Database Management Systems
BitbucketMS Access, MySql.
Version control systems
Git and various Git tools ? Perforce, SourceTree, Tortoise; Subversion
Virtualization systems
Docker, Virtual Box, VMWare Player
Card payment protocols
SPDH, ISO 8583, GPa (ZMS Info proprietary protocol).
Smartcard standards & payment technologies
ISO 7816 ? Smartcards, EMV - contact chip, PayPass and payWave - contactless chip..
Team collaboration tools
Gerrit/Redmine collaboration tool stack, Atlassian Tool Stack - Jira, Confluence, Slack, Bitbucket or Gitlab; Bugzilla with Git integration ? Gitzilla
Implementation of IoT gateway and IoT cloud platform for further processing and interpreting.
Providing expertise and consultancy on the utilization of ISO 7816-4 and EMV standard related to the implementation of MasterCard’s Secure Channel specification within Encrypting PIN pad environment. Developing solutions within Eclipse CDT IDE relying on Scons build system and ARM Developer Suite for building firmware for Encrypting PIN pad.
- Technologies: Eclipse - GNU MCU Edition, C, git + Gitlab, C, ARM Developer Suite 1.2, Scons, ISO 7816-4, EMV2000 for contact cards, MasterCard Secure Channel, Jira/Confluence collaboration tools.
Consulting on integration of EMV contact and contactless kernel on secure box board and interfacing with it provided by Bitbucket Pipelines.
Technologies:
Eclipse - GNU MCU edition, git, Atassian Tools stack (Jira, Confluence, Bitbucket, Pipelines), Docker, C, C ++, mbedOS with uVisor feature for Cortex-M3 MCU, Linux, Bash scripting.
Resolving partners' issues they are facing while developing solutions for Atos Worldline terminals and providing them with proposals and proofs of concept for implementations of payment and non-payment EFT POS applications.
In more details some of tasks done:
- Debugging Linux networking by using Wireshark and Linux kernle RNDIS network interface driver.
- Development of C applications running on terminal side and the accompanying C# applications running on PC to test the stability of ongoing serial communication between terminal and PC while having an electromagnetic disturbance introduced on serial line.
Technologies: git, ARM Linux kernel 3.6, busybox, Windows Driver Development Kit, MIFARE, Samoa MAPS C API, C#, Wireshark.
Development of new and maintenance of existing contact EMV kernel and contactless EMV kernels for various contactless cards schemes (MasterCard PayPass, VISA payWave, Amex ExpressPay, EFTPOS) and testing their compliance with EMV level 2 for those schemes through use of Miura Payment Interface application and testing tools such as FIME EVAL tool and Gallit KaNest-ICC.
Title: Preparation of EMV contact kernel for re-approval against EMVco’s 4.3d specification for contact chip
Technologies : git, Bugzilla, Freescale Linux platform and GNU toolchain, EMV contact, FIME EVAL Tool.
Duration: July, 2015 – November, 2015
Project description : EMV contact kernel needed to be prepared for re-approval against EMVco’s 4.3d specification for contact chip. For that purpose existing project that enables automation of running tests was taken and ran against tests compiled from FIME’s EMV 4.3d contact chip test library for three different kernel configurations. Goal was to achieve most of the tests pass i.e. are not failed or non-conclusive as far as it possible without overriding some tests’ settings or making modifications to existing EMV level 2 contact kernel unless that modification was needed to achieve full compatibility with EMVco’s 4.3d specification for contact chip.
Role: Lead developer:
Title: Introduction of acquiring contactless card on Vx510 terminals for OTP bank Croatia
Technologies : C++, C#, XML, Verifone Verix platform, PayPass, SPDH.
Duration: May, 2012 – July, 2012
Project description : OTP bank Croatia had need to provide processing of payment transactions done with MasterCard contactless cards which was done by introduction of support for external PP1000SE pinpad with contactless reader built in and extension of existing payment application in regards of handling specifics of contactless payment card transaction.
Role :
Associate developer:
Title: Customization of existing Printec POS Payment application for Erste Card Club
Technologies : C++, STL, eVo platform, VMAC, VCS, EMV, PayPass, payWave, SPDH.
Duration: August, 2012 – July, 2014
Project description : Erste Card Club set out on introduction of other vendor of EFT POS terminals hosting card payment application for their authorization system so existing Printec POS payment applications needed to be heavily modified and upgraded to comply with existing Bull’s application for Ingenico Telium terminals.
Role: Lead developer:
Title: Reifeissen Bank Croatia – Proof of Concept for EFT POS Payment Application
Duration: May, 2014
Project description: Printec promised to deliver Reifeissen Bank Croatia payment application working on Verifone eVo terminal and performing transactions, both contact and contactless EMV, through Euronet’s authorization system in short time. In order to achieve that swift coordination between Printec Romania development team, Reifeissen Bank Croatia and Euronet should’ve been carried out
Role: Project coordinator
Title: GPa client terminal application – outsourced project for Etranet grupa
Technologies : C, Ingenico Telium2 and Telium Plus platform, EMV, PayPass, payWave, GPa
Duration: September, 2014 – May, 2015
Project description : Etranet grupa required extension of functionality of their GPa (proprietary payment protocol by ZMS Info) client application so I was engaged to bring it to the application and help with its certification.
Role: Lead developer:
Title: MBU EMV EFT POS application for Banksys attended Xenta/Xentissimo terminals and unattended Xenteo.
Technologies: C, C++, STL, embedded Linux, Doxygen, Samoa MAPS C API, EMV, SPDH.
Duration: July 2007 – July 2011
Project description: Following MBU’s strategic decision to develop its own in-house EFT POS terminal payment application solution I developed it for wide range of Banksys terminals covering counter-top Xenta terminal, mobile Xentissimo terminal and unattended Xenteo terminal fully integrated with MBU’s in-house developed TMS (XTMS).
Role: Lead developer:
Title: Acquiring EFT POS transactions through internet.
Technologies: C, C++, Samoa MAPS C API, OpenSSL.
Duration: May, 2010 – September, 2010
Project description: MBU required solution for secure communication between EFT POS terminals and its Base24 authorization so I had to add SSL capability to payment application for Atos Banksys EFT POS terminals.
Role: Developer:
Support for mutual SSL authentication realized for different communication interfaces (ethernet, GPRS; dial-up) and different destinations – authorization host and terminal management system web server.
Title: DA Sistemi Darwin 2005 EFT POS payment application for Base24 authorization.
Duration: October 2005 – June 2007
Project description : Payment application for DA Sistemi Darwin 2005 EFT POS terminal working with MBU’s Base24 authorization system built up from the scratch.
Role: Lead developer:
Technologies: C, EMV, SPDH
Title: MBU ATM application
Duration: December 2001 – June 2002
Project description: Maintenance and upgrade of ATM application for STEPS authorization platform.
Role: Associate developer
Technologies : Microsoft and Borland C.
Title: User authentication of internet banking users
Duration: July 2002 – September 2002
Project description: Development of ActiveX control for user authentication on web sites through use of One Time Password and Response on Challenge generated by token
Role: Lead developer
Technologies: C++, ActiveX, ASP.
Title: DA Sistemi Darwin 2005 EFT POS payment application for STEPS authorization
Duration: October 2002 – December 2004
Project description: Payment application comprised of modules dedicated to management of transaction flow, magnetic card recognition and management, GUI management, printing management, file management, communication, message protocols – one for debit and one for credit interface on authorization, security, terminal management and electronic cash register.
Role: Lead developer
Technologies: C – IAR Z80 development suite, DA Sistemi Darwin EFT POS toolkit.
Title: Development of portal http://www.iskon.hr
Duration: July 2000 – June 2001
Project description: Contribution in development of Content Management System
Role: Associate developer
Technologies: Java, JSP, MySql.
Title: Billing system for VoIP users
Duration: June 2000 – September 2001
Project description: Billing system for VoIP - Contribution in development of Oracle PL/SQL stored procedures used by.
Role: Associate developer
Technologies: Oracle PL/SQL
1996 - 2001
B.Sc. in Computer Engineering
University of Zagreb ? Faculty of Electrical Engineering and Computing ? Computing
Application of Deformable Models in Image Analysis
Graduate Thesis Title: on request
Profile
Social skills and competences
Team player easy to cooperate with, ability to rather quickly blend into new surroundings and situations, good in establishing communication with customers and understanding of their requirements.
Organizing skills and competences
Good in estimating priorities of tasks and their scheduling.
Able to deliver solution to customer in time and ability to maintain high level of solution's quality at the same time and exceptionally committed to details that make difference.
Technical skills and competences
Highly experienced in C/C++ development of applications for embedded platforms, exclusively payment applications for EFT POS terminals of various vendors (Atos, Verifone, Ingenico).
Broad knowledge of payment systems, protocols engaged in communications with payment authorization hosts and smart card protocols, with contact and contactless interface, for payment (EMV, PayPass, payWave).
Integrated Development Environments
Eclipse, Qt Creator, Visual Studio, Visual Studio Code, Android Studio, IntelliJ IDEA, CLion, PyCharm
Version control systems
Subversion, Git.
Card payment protocols
SPDH, ISO 8583, GPa (ZMS Info proprietary protocol).
Smartcard standards & payment technologies
ISO 7816, EMV - contact chip, PayPass and payWave - contactless chip.
Other technical skills and competencies
Docker, Attlasian Tool Stack - Jira, Confluence, Bitbucket Pipelines, Microsoft Office, Microsoft Visio, Windows, various Linux distributions (mostly Debian based), Doxygen
Scripting
Bash, Windows Batch scripting
Libraries, Frameworks, SDKs
Qt, STL, Android SDK
Build systems
CMake, GNU Make, Mbed CLI, Scons
Debugging tools
GDB
Cryptographic tools
OpenSSL
Database Management Systems
BitbucketMS Access, MySql.
Version control systems
Git and various Git tools ? Perforce, SourceTree, Tortoise; Subversion
Virtualization systems
Docker, Virtual Box, VMWare Player
Card payment protocols
SPDH, ISO 8583, GPa (ZMS Info proprietary protocol).
Smartcard standards & payment technologies
ISO 7816 ? Smartcards, EMV - contact chip, PayPass and payWave - contactless chip..
Team collaboration tools
Gerrit/Redmine collaboration tool stack, Atlassian Tool Stack - Jira, Confluence, Slack, Bitbucket or Gitlab; Bugzilla with Git integration ? Gitzilla