C/C++ developer
Aktualisiert am 09.08.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 09.08.2024
Verfügbar zu: 100%
davon vor Ort: 100%
C
C++
Linux
GCC
CMake
Git
Atlassian JIRA
Atlassian Confluence
Bourne-again-shell
Subversion
Enterprise Architect
Croatian
Mother tongue
English

Einsatzorte

Einsatzorte

Paderborn (+100km) Frankfurt am Main (+100km) Berlin (+150km) Munich (+150km) Stuttgart (+100km)
Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

3 Monate
2018-06 - 2018-08

Smart Chair IoT project

Technical Consultant/Embedded SW Engineer C C++11 Espressif IoT Development Framework ...
Technical Consultant/Embedded SW Engineer

Implementation of IoT gateway and IoT cloud platform for further processing and interpreting.

 

ESP32 Nordic Semiconductor Thingy 52 (nRF 52832 SoC) Gitlab Jira Confluence Docker Visual Studio Code
C C++11 Espressif IoT Development Framework mbedOS GNU ARM Embedded Toolchain git mbedTLS GNU make Linux
Kapsch TrafficCom AG
Wien
4 Monate
2018-01 - 2018-04

Migration of home internet-banking to bank branch kiosk internet-banking solution for ING-BE

Technical Consultant / Embedded SW engineer
Technical Consultant / Embedded SW engineer

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.

Cryptera
Copenhagen, Denmark
9 Monate
2017-04 - 2017-12

EMV technologies consultant

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.

Aevi Gmbh
1 Jahr 1 Monat
2016-03 - 2017-03

Technical consultant on EFT POS technologies

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.

Atos Wordline
6 Monate
2015-06 - 2015-11

EMV contact/contactless kernel developer

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:

  • Fixing and upgrading existing automation tool for running EMV contact chip tests
  • Preparation of kernel configurations for Internal Conformance Statement (ICS)
  • Running automated tests against every kernel configurations, detecting failed and non-conclusive test, fixing automation tool and EMV contact kernel and reiterating tests.
Miura Systems
3 Jahre 9 Monate
2011-07 - 2015-03

Development of new and maintenance of existing solutions for Verifone EFT POS terminals

Senior Software Engineer
Senior Software Engineer

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:

  • MasterCard PayPass 2.0 certification
  • Developed C# console application for parsing XML document, built according to rules given by XML schema file (XSD), containing description of contacless configuration to series of binary VivoTech commands issued to pinpad in    order to initialize recognition of MasterCard contactless cards.

 

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:

  • VISA ADVT certification – Vx520
  • M-TIP certification – Vx520
  • MasterCard PayPass 2.1 contactless certification – Vx520 w/ internal contactless reader, Vx520 with external PP1000SE contactless reader, Vx680 w/ internal contactless reader
  • VISA qVSDC 2.02. certification - Vx520 w/ internal contactless reader, Vx520 with external PP1000SE contactless reader, Vx680 w/ internal contactless reader
  • Adaptation of User interface and layout of transaction messages to meet requirements of SPDH protocol used by ECC’s authorization system.
  • Modification and adaptation on handling of payment application parameters’ set in order to comply with ones provided by ECC’s Terminal Management System.
  • Introduction of Dynamic Currency Conversion capability into payment application.
  • Introduction of support for Rijeka City Card brand into payment application.
  • MasterCard PayPass 3.0 contactless certification – Vx520 w/ internal contactless reader, Vx520 with external PP1000SE contactless reader, Vx680 w/ internal contactless reader.

 

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:

  • Introduction of support for EMV contact cards in application.
  • Introduction of support for EMV contactless cards in application.
  • Assistance in C-TAP certification for SEPAY client.
Printec Croatia
4 Jahre 1 Monat
2007-07 - 2011-07

Senior ICT System Architect

  • Development of new and maintenance of existing solutions for Atos Banksys EFT POS terminals,
  • Deciding on actions and providing solutions on how to achieve compliance with regulations given by MasterCard and VISA for card acquirers.

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:

  • Payment application handling card reading and recognition, presentment of available transactions to user, user’s choices and entries depending on chosen transaction, communication with Base24 authorization through SPDH protocol and printing ticket for transaction closure.
  • GUI functionality (screen messages, menus and field entries), secure operations (calculation of MAC, PIN block encryption, master key entry), chip and magnetic card reading, various types of connections and potential accompanying data adapters, printing, various utility functions etc. contained within C++ dynamic library through encapsulation of Bankys MAPS C API.
  • EMV communication between smart card and terminal is proxied by use of methods defined within separate dynamic library.
  • Looks, feel and behaviour of payment application highly configurable through use of Terminal Management System providing various configurations for specific terminals.
  • Certification of application for acquiring of EMV smart card payment cards through MasterCard TIP and VISA ADVT certification processes – separate certifications for Xenta/Xentissimo and Xenteo terminals.

 

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.

 

EGCP (former MBU)
1 Jahr 9 Monate
2005-10 - 2007-06

Development of new and maintenance of existing solutions for DA Sistemi EFT POS terminals for Base24 authorization

Developer
Developer

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:

  • Payment application comprised of modules dedicated to management of transaction flow, smart card and magnetic card recognition and management, managing EMV protocol for smart cards, GUI management, printing management, file management, communication, SPDH message protocol, security, terminal management and electronic cash register.
  • Developed by use of proprietary DA Sistemi Darwin EFT POS toolkit and built by using IAR Z80 C compiler.
  • Certification of application for acquiring of EMV smart card payment cards through MasterCard TIP and VISA ADVT certification processes.

Technologies: C, EMV, SPDH

Karpos
3 Jahre 1 Monat
2001-12 - 2004-12

Addressing development tasks considering ATM, EFT POS terminals and internet banking

Developer
Developer

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.

EGCP (former MBU)
1 Jahr 3 Monate
2000-08 - 2001-10

Development tasks regarding web content of Iskon portal and database back-end processing

Developer
Developer

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

Iskon

Aus- und Weiterbildung

Aus- und Weiterbildung

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

Kompetenzen

Kompetenzen

Top-Skills

C C++ Linux GCC CMake Git Atlassian JIRA Atlassian Confluence Bourne-again-shell Subversion Enterprise Architect

Produkte / Standards / Erfahrungen / Methoden

Confluence
Docker
ESP32
Espressif IoT Development Framework
git
Gitlab
GNU ARM Embedded Toolchain
Jira
mbedTLS
Nordic Semiconductor Thingy 52 (nRF 52832 SoC)
Visual Studio Code

Profile

  • Highly experienced in C/C++ development of applications for embedded platforms, mainly 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 smartcard protocols, with contact and contactless interface, for payment (EMV, PayPass, payWave).
  • Gained significant experience in automotive industry in the last 4 years, mainly in development of automotive radar chip firmware.
  • Motivated to participate in other automotive related development and embedded development in general.
  • Since 2015 engaged as freelancing consultant across Europe, UK and EU. Works remotely from Croatia, available for occasional on-site visits as well.


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

Betriebssysteme

Linux
Desktop Debian based and embedded based on buildroot projects
mbedOS
Windows
2000/XP/7/8/10

Programmiersprachen

C
(C89/99)
C++
(C++03/11/14)
GNU make
C#
Python
Ruby
Java

Einsatzorte

Einsatzorte

Paderborn (+100km) Frankfurt am Main (+100km) Berlin (+150km) Munich (+150km) Stuttgart (+100km)
Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

3 Monate
2018-06 - 2018-08

Smart Chair IoT project

Technical Consultant/Embedded SW Engineer C C++11 Espressif IoT Development Framework ...
Technical Consultant/Embedded SW Engineer

Implementation of IoT gateway and IoT cloud platform for further processing and interpreting.

 

ESP32 Nordic Semiconductor Thingy 52 (nRF 52832 SoC) Gitlab Jira Confluence Docker Visual Studio Code
C C++11 Espressif IoT Development Framework mbedOS GNU ARM Embedded Toolchain git mbedTLS GNU make Linux
Kapsch TrafficCom AG
Wien
4 Monate
2018-01 - 2018-04

Migration of home internet-banking to bank branch kiosk internet-banking solution for ING-BE

Technical Consultant / Embedded SW engineer
Technical Consultant / Embedded SW engineer

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.

Cryptera
Copenhagen, Denmark
9 Monate
2017-04 - 2017-12

EMV technologies consultant

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.

Aevi Gmbh
1 Jahr 1 Monat
2016-03 - 2017-03

Technical consultant on EFT POS technologies

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.

Atos Wordline
6 Monate
2015-06 - 2015-11

EMV contact/contactless kernel developer

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:

  • Fixing and upgrading existing automation tool for running EMV contact chip tests
  • Preparation of kernel configurations for Internal Conformance Statement (ICS)
  • Running automated tests against every kernel configurations, detecting failed and non-conclusive test, fixing automation tool and EMV contact kernel and reiterating tests.
Miura Systems
3 Jahre 9 Monate
2011-07 - 2015-03

Development of new and maintenance of existing solutions for Verifone EFT POS terminals

Senior Software Engineer
Senior Software Engineer

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:

  • MasterCard PayPass 2.0 certification
  • Developed C# console application for parsing XML document, built according to rules given by XML schema file (XSD), containing description of contacless configuration to series of binary VivoTech commands issued to pinpad in    order to initialize recognition of MasterCard contactless cards.

 

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:

  • VISA ADVT certification – Vx520
  • M-TIP certification – Vx520
  • MasterCard PayPass 2.1 contactless certification – Vx520 w/ internal contactless reader, Vx520 with external PP1000SE contactless reader, Vx680 w/ internal contactless reader
  • VISA qVSDC 2.02. certification - Vx520 w/ internal contactless reader, Vx520 with external PP1000SE contactless reader, Vx680 w/ internal contactless reader
  • Adaptation of User interface and layout of transaction messages to meet requirements of SPDH protocol used by ECC’s authorization system.
  • Modification and adaptation on handling of payment application parameters’ set in order to comply with ones provided by ECC’s Terminal Management System.
  • Introduction of Dynamic Currency Conversion capability into payment application.
  • Introduction of support for Rijeka City Card brand into payment application.
  • MasterCard PayPass 3.0 contactless certification – Vx520 w/ internal contactless reader, Vx520 with external PP1000SE contactless reader, Vx680 w/ internal contactless reader.

 

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:

  • Introduction of support for EMV contact cards in application.
  • Introduction of support for EMV contactless cards in application.
  • Assistance in C-TAP certification for SEPAY client.
Printec Croatia
4 Jahre 1 Monat
2007-07 - 2011-07

Senior ICT System Architect

  • Development of new and maintenance of existing solutions for Atos Banksys EFT POS terminals,
  • Deciding on actions and providing solutions on how to achieve compliance with regulations given by MasterCard and VISA for card acquirers.

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:

  • Payment application handling card reading and recognition, presentment of available transactions to user, user’s choices and entries depending on chosen transaction, communication with Base24 authorization through SPDH protocol and printing ticket for transaction closure.
  • GUI functionality (screen messages, menus and field entries), secure operations (calculation of MAC, PIN block encryption, master key entry), chip and magnetic card reading, various types of connections and potential accompanying data adapters, printing, various utility functions etc. contained within C++ dynamic library through encapsulation of Bankys MAPS C API.
  • EMV communication between smart card and terminal is proxied by use of methods defined within separate dynamic library.
  • Looks, feel and behaviour of payment application highly configurable through use of Terminal Management System providing various configurations for specific terminals.
  • Certification of application for acquiring of EMV smart card payment cards through MasterCard TIP and VISA ADVT certification processes – separate certifications for Xenta/Xentissimo and Xenteo terminals.

 

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.

 

EGCP (former MBU)
1 Jahr 9 Monate
2005-10 - 2007-06

Development of new and maintenance of existing solutions for DA Sistemi EFT POS terminals for Base24 authorization

Developer
Developer

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:

  • Payment application comprised of modules dedicated to management of transaction flow, smart card and magnetic card recognition and management, managing EMV protocol for smart cards, GUI management, printing management, file management, communication, SPDH message protocol, security, terminal management and electronic cash register.
  • Developed by use of proprietary DA Sistemi Darwin EFT POS toolkit and built by using IAR Z80 C compiler.
  • Certification of application for acquiring of EMV smart card payment cards through MasterCard TIP and VISA ADVT certification processes.

Technologies: C, EMV, SPDH

Karpos
3 Jahre 1 Monat
2001-12 - 2004-12

Addressing development tasks considering ATM, EFT POS terminals and internet banking

Developer
Developer

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.

EGCP (former MBU)
1 Jahr 3 Monate
2000-08 - 2001-10

Development tasks regarding web content of Iskon portal and database back-end processing

Developer
Developer

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

Iskon

Aus- und Weiterbildung

Aus- und Weiterbildung

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

Kompetenzen

Kompetenzen

Top-Skills

C C++ Linux GCC CMake Git Atlassian JIRA Atlassian Confluence Bourne-again-shell Subversion Enterprise Architect

Produkte / Standards / Erfahrungen / Methoden

Confluence
Docker
ESP32
Espressif IoT Development Framework
git
Gitlab
GNU ARM Embedded Toolchain
Jira
mbedTLS
Nordic Semiconductor Thingy 52 (nRF 52832 SoC)
Visual Studio Code

Profile

  • Highly experienced in C/C++ development of applications for embedded platforms, mainly 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 smartcard protocols, with contact and contactless interface, for payment (EMV, PayPass, payWave).
  • Gained significant experience in automotive industry in the last 4 years, mainly in development of automotive radar chip firmware.
  • Motivated to participate in other automotive related development and embedded development in general.
  • Since 2015 engaged as freelancing consultant across Europe, UK and EU. Works remotely from Croatia, available for occasional on-site visits as well.


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

Betriebssysteme

Linux
Desktop Debian based and embedded based on buildroot projects
mbedOS
Windows
2000/XP/7/8/10

Programmiersprachen

C
(C89/99)
C++
(C++03/11/14)
GNU make
C#
Python
Ruby
Java

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.