NCR Senior Software Engineer - Currency Templates in Belgrade, Serbia

TITLE: Senior Software Engineer - Currency Templates LOCATION: Serbia, Belgrade GRADE: 11

NCR Corporation (NYSE: NCR) is the global leader in consumer transaction technologies, turning everyday interactions with businesses into exceptional experiences. With its software, hardware, and portfolio of services, NCR enables nearly 700 million transactions daily across retail, financial, travel, hospitality, telecom and technology, and small business. NCR solutions run the everyday transactions that make your life easier. NCR is headquartered in Atlanta, Georgia, with approximately 29,000 employees and does business in 180 countries.

/ 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 behavior 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 senior role expects a highly professional attitude at all times and you will be expected to assist other team members. You will be asked to join conference calls with our customers and travel on-site to conduct data collection, speed developments or resolve issues. / * Determine key image attributes that can be used for image authentication.

  • Extract data from sample image files for authentication.

  • Design functions to detect/validate data using available image attributes. Develop image effect logic (for example using the Sobel operator).

  • Develop code for these functions using C / C language and machine code for ARM processors

  • Simulate the logic to check the reliability on a PC

  • Build other objects as downloadable object

  • Test the code/logic on the target hardware


  • Bachelors Level Degree in Engineering or Computer Science (or equivalent experience)

  • Fluency in English

  • At least 6 years programming experience

  • Windows PC programming experience.

  • Good engineering judgement / logical thinking.

  • Good methodical problem solving skills


  • C and C language programming

  • Programming of machine code for ARM processors

  • Image analysis skills

    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: Senior Software Engineer - Currency Templates

Location: Serbia-Belgrade

Requisition ID: 0069144_P0229335