At a Glance
- Tasks: Design and develop high-quality software for ATM devices using C/C++.
- Company: Join NCR Atleos, a leader in financial access with a collaborative culture.
- Benefits: Enjoy competitive salary, hybrid work model, and professional growth opportunities.
- Other info: Dynamic team environment with opportunities for mentorship and career advancement.
- Why this job: Make a real impact on financial technology while working with cutting-edge tools.
- Qualifications: 3+ years of software development experience and strong problem-solving skills required.
The predicted salary is between 50000 - 60000 ÂŁ per year.
About NCR Atleos NCR Atleos, headquartered in Atlanta, is a leader in expanding financial access. Our dedicated 20,000 employees optimize the branch, improve operational efficiency and maximize self-service availability for financial institutions and retailers across the globe.
Role: Software Engineer (ATM Template Development)
Location: Dundee
Grade: 10
We are seeking an experienced and highly capable Software Engineer to join our software engineering team based at the NCR Atleos Discovery Centre R&D site in Dundee at least 3 days per week on a hybrid working model. You will play a key role in the design, development, and delivery of highâquality software for ATM Recycler/Deposit devices. You will be part of a technically specialised team responsible for Currency Template software used in Bill Validator modules. This software analyses banknote image data to authenticate currency and detect counterfeit media using a range of image attributes and validation techniques. While full domain training will be provided, this role is intended for an engineer who can rapidly become technically productive, work independently on complex development tasks, and contribute to technical decisionâmaking within the team.
The Template software is developed across multiple device types using inâhouse tooling alongside C/C++. Development includes analysis of note image attributes, implementation of detection algorithms, simulation testing, and validation on target hardware. You will collaborate closely with global development teams and will be expected to contribute not only through software delivery, but also through technical leadership, mentoring, and process improvement.
Key Areas of Responsibility
- Design, develop, and maintain highâquality, productionâready software that meets customer and regulatory requirements
- Take ownership of mediumâtoâlarge development tasks from requirements analysis through delivery and support
- Analyse complex data and image attributes, proposing and implementing robust technical solutions
- Contribute to the design and evolution of image authentication and validation algorithms
- Lead template development activities for assigned devices or currencies, coordinating with peers as required
- Prepare clear, wellâstructured technical documentation suitable for internal and crossâsite consumption
- Actively participate in and regularly lead peer reviews for template updates and software changes
- Provide accurate development estimates and identify technical risks early, escalating where appropriate
- Support investigation and resolution of complex defects, including issues found in customer or field environments
- Collaborate effectively with QA, technical leads, and global engineering partners
- Mentor junior engineers and provide technical guidance where appropriate
- Contribute to continuous improvement of tools, processes, and coding standards within the team
- Ensure all development work consistently meets quality, performance, and reliability expectations
Required Skills & Experience
- Bachelorâs degree in Computer Science, Software Engineering, or a related discipline (or equivalent practical experience)
- 3+ years of professional software development experience in a commercial environment
- Proven ability to design, implement, and debug nonâtrivial software systems
- Proficiency in C / C++
- Strong analytical and methodical problemâsolving skills
- Experience working with complex data sets and/or imageâbased processing systems
- Comfortable working independently with minimal supervision
- Strong written and verbal communication skills, able to explain technical concepts clearly
- Demonstrated ability to work effectively within crossâfunctional and geographically distributed teams
- Strong focus on software quality, maintainability, and robustness
- Ability to manage multiple work items and priorities concurrently
Desirable (Advantageous but Not Essential)
- Experience with embedded or hardwareâadjacent software development
- Familiarity with bug tracking systems, version control systems, and formal development workflows
- Experience contributing to or improving shared engineering tools or frameworks
- Prior exposure to regulated, securityâsensitive, or missionâcritical software environments
Offers of employment are conditional upon passage of screening criteria applicable to the job.
EEO Statement NCR Atleos is an equal-opportunity employer. It is NCR Atleos policy to hire, train, promote, and pay associates based on their job-related qualifications, ability, and performance, without regard to race, color, creed, religion, national origin, citizenship status, sex, sexual orientation, gender identity/expression, pregnancy, marital status, age, mental or physical disability, genetic information, medical condition, military or veteran status, or any other factor protected by law.
Statement to Third Party Agencies To ALL recruitment agencies: NCR Atleos only accepts resumes from agencies on the NCR Atleos preferred supplier list. Please do not forward resumes to our applicant tracking system, NCR Atleos employees, or any NCR Atleos facility. NCR Atleos is not responsible for any fees or charges associated with unsolicited resumes.
A career at NCR Atleos means embracing our innovative culture and values, seeking new adventures and carving your own path.
Template Software Engineer employer: NCR Atleos Corporation
Contact Detail:
NCR Atleos Corporation Recruiting Team
StudySmarter Expert Advice đ¤Ť
We think this is how you could land Template Software Engineer
â¨Tip Number 1
Network like a pro! Reach out to current employees at NCR Atleos on LinkedIn or other platforms. A friendly chat can give you insider info and maybe even a referral!
â¨Tip Number 2
Prepare for the interview by brushing up on your C/C++ skills and understanding image processing concepts. We want to see you shine, so practice explaining your past projects and how they relate to the role.
â¨Tip Number 3
Show off your problem-solving skills! Be ready to tackle some coding challenges during the interview. Think out loud so we can see your thought process in action.
â¨Tip Number 4
Donât forget to apply through our website! Itâs the best way to ensure your application gets seen by the right people. Plus, it shows youâre genuinely interested in joining our team.
We think you need these skills to ace Template Software Engineer
Some tips for your application đŤĄ
Tailor Your CV: Make sure your CV highlights your experience with C/C++ and any relevant software development projects. We want to see how your skills align with the role, so donât be shy about showcasing your achievements!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why youâre excited about the Software Engineer position at NCR Atleos and how your background makes you a perfect fit for our team.
Showcase Your Problem-Solving Skills: In your application, mention specific examples where you've tackled complex problems or worked with image-based processing systems. We love seeing how you approach challenges and find solutions!
Apply Through Our Website: We encourage you to apply directly through our website. Itâs the best way to ensure your application gets into the right hands and shows us youâre serious about joining our innovative team!
How to prepare for a job interview at NCR Atleos Corporation
â¨Know Your Tech Inside Out
Make sure you brush up on your C/C++ skills and be ready to discuss your experience with software development. Be prepared to explain how you've tackled complex problems in the past, especially those related to image processing or data analysis.
â¨Showcase Your Problem-Solving Skills
During the interview, highlight specific examples where you've successfully solved challenging technical issues. Use the STAR method (Situation, Task, Action, Result) to structure your answers and demonstrate your analytical thinking.
â¨Prepare for Technical Questions
Expect questions that dive deep into your understanding of algorithms and software design. Brush up on image authentication techniques and be ready to discuss how you would approach developing robust solutions for currency validation.
â¨Emphasise Collaboration and Mentorship
Since this role involves working closely with global teams and mentoring junior engineers, be sure to share your experiences in collaborative environments. Talk about how you've contributed to team success and supported others in their development.