NCR Junior Software Engineer - Currency Templates in Serbia

TITLE: Junior Software Engineer - Currency Templates LOCATION: Belgrade, Serbia

About NCR Corporation NCR Corporation (NYSE: NCR) is a global technology company leading how the world connects, interacts and transacts with business. NCR’s assisted- and self-service solutions and comprehensive support services address the needs of retail, financial, travel, hospitality, gaming, public sector, telecom carrier and equipment organizations in more than 100 countries. NCR ( is headquartered in Duluth, Georgia, USA.


Currency deposit devices contain a module known as a Bill Validator, which is installed with some software known as a Currency Template. The Currency Template examines deposited media to determine whether it is genuine or counterfeit currency, which print version of which denomination, whether the note must be accepted, rejected or retained in the device, whether it is fit for recycling back to another cardholder, and so on, all the while complying with central bank rules for that currency and requirements from retail banks.

The Currency Template is primarily developed using an in-house toolset to design and configure this behaviour using data gathered about these banknotes by the NCR teams in the respective countries, although in some cases some C coding or ARM machine code development is required. These developments vary in size from small updates to adding whole new sets of denominations or currencies.

The software engineer will be part of an engineering group with teams in multiple countries, all working together to ensure customer commitments are met promptly and correctly. This is a high-pressure role, but with support from the rest of the team. Training is provided. This role expects a highly professional attitude at all times. You may be asked to join conference calls with our customers with guidance and briefing from more senior team members. Travel on-site to conduct data collection, speed developments or resolve issues may be required.

Example steps: 1. Determine key image attributes that can be used for image authentication. 2. Extract data from sample image files for authentication. 3. Design functions to detect/validate data using available image attributes. Develop image effect logic (for example using the Sobel operator). 4. Develop code for these functions using C / C language and machine code for ARM processors 5. Simulate the logic to check the reliability on a PC 6. Build other objects as downloadable object 7. Test the code/logic on the target hardware The expectation is that on-site travel may be required up to 6 times per year.


Bachelors Level Degree in Engineering or Computer Science (or equivalent experience) At least 2 years programming experience. Written and conversational English. Windows PC programming experience. Good engineering judgement / logical thinking. Good methodical problem solving skills. C and C language programming is an advantage. Programming of machine code for ARM processors is an advantage. Image analysis skills an advantage. Customer focus

PREFERRED QUALIFICATIONS: Experience in C / C application development and machine code development for ARM processors is an advantage. Experience of image analysis is an advantage.

Visit our careers site for a list of the benefits offered in your region in addition to a competitive base salary and strong work/family programs.

EEO Statement Integrated into our shared values is NCR's commitment to diversity. NCR is committed to being a globally inclusive company where all people are treated fairly, recognized for their individuality, promoted based on performance and encouraged to strive to reach their full potential. We believe in understanding and respecting differences among all people. This concept encompasses but is not limited to human differences with regard to race, ethnicity, religion, gender, culture and physical ability. Every individual at NCR has an ongoing responsibility to respect and support a globally diverse environment.

Statement to Third Party Agencies To ALL recruitment agencies: NCR only accepts resumes from agencies on the NCR preferred supplier list. Please do not forward resumes to our applicant tracking system, NCR employees, or any NCR facility. NCR is not responsible for any fees or charges associated with unsolicited resumes.

Job Software Engineering

Title: Junior Software Engineer - Currency Templates

Location: Serbia

Requisition ID: 0069146_P0229338