NCR Team Lead and Senior Software Engineer - Currency Templates in Belgrade, Serbia
TITLE: Team Lead & 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. /
POSITION SUMMARY AND KEY AREAS OF RESPONSIBILITY:
/ 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. / / / / The Team Lead role adds to the above, providing the requirement to lead a team of other software engineers as part of a larger global currency template group. The team lead must ensure that schedules are accurate and adhered to, work is assigned to team members, team members receive assistance when required, and work moved to others in the team as required by workload or vacations. / * 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
Customer focus PREFERRED QUALIFICATIONS:
C and C language programming
Programming of machine code for ARM processors
Image analysis skills
Experience of project management
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: Team Lead and Senior Software Engineer - Currency Templates
Requisition ID: 0069143_P0229334