
Senior Firmware/Software Engineer
On site
Dundee, United Kingdom
Full Time
30-03-2025
Job Specifications
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.
Senior Firmware/Software Engineer
LOCATION: Dundee, UK
SALARY: £50-65K + attractive bonus plan (depending on skills and experience)
Postion Summary & Key Areas Of Responsibility
We are seeking a dynamic, self-motivated individual to join our team of firmware engineers based at the NCR Discovery Centre R&D site in Dundee. You will be responsible for delivering high quality firmware for ATM Recycler/Deposit devices, especially the firmware within the Bill Validation module responsible for image processing.
Using your experience and knowledge you will make significant contributions to our projects and be a great mentor for other team members to learn from.
A key requirement is to have several years’ firmware/software design experience with a keen interest in the firmware level image processing.
Main responsibilities shall include, but will not be restricted to:
Design, develop and document firmware controlling embedded devices which perform real time image processing.
Design, develop and document test procedures and software to validate functionality.
Software unit test and supporting integration and systems testing.
Regular progress reporting on schedule, quality & size of change
Small team leadership
Project planning & status reporting to management
Basic Qualifications
A Degree in a Software\Computer\Electronics Engineering (Hons 2:1 or better preferred). Electronics degree requires significant programming experience.
Minimum 8 years of experience developing embedded real time firmware (C++ preferred)
32-bit microprocessor experience. (ARM preferred)
Image processing/analysis techniques
VxWorks or FreeRTOS or uC/COS-II(-III) RTOS
Developing PC\Device application-level software (Linux, Android or Windows) C++, C#, VB, Java or C
Python
Software design and methodologies – Object Orientated
Software configuration management
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.
About the Company
Atleos (NYSE: NATL) is a leader in expanding self-service financial access, with industry-leading ATM expertise and experience, unrivalled operational scale including the largest independently-owned ATM network, always-on global services and constant innovation. Atleos improves operational efficiency for financial institutions, drives footfall for retailers and enables digital-first financial self-service experiences for consumers. Atleos is headquartered in Atlanta, Georgia, with approximately 20,000 employees globally. Know more
Related Jobs


- Company Name
- Tenth Revolution Group
- Job Title
- AWS Cloud Developer - 12 Month CONTRACT
- Job Description
- AWS Cloud Developer (CONTRACT): Contract Length: 12 months Must have SC Clearance 2-3 days onsite at London, Manchester or Hursley (your choice) Opportunity to gain DV Clearance (Developed Vetting) sponsored by the client. We’re looking for someone who’s predominantly a software developer who designs, builds, and manages cloud-based applications, infrastructure, and resources. Desirable skills include: Create low level designs that engineers can work from Designing complex multi-tenant systems aligned to best practice Designing, deploying and operating AWS landing zones (Landing Zone Accelerators) Championing infrastructure as code and opinionated about IaC structure and modularisation Scoping container/microservices to design Cloud solutions Designing container-based solutions such as ECS, EKS, OCP Kubernetes experience Mitigating security risks in AWS and supporting a mature Cloud Security Model To find out more contact h.shemmings@tenthrevolution.com


- Company Name
- Data Intellect
- Job Title
- C++ Developer. Low Latency finance project experience.
- Job Description
- Company Description At Data Intellect it has never been just about data or technology, they are our tools. It’s about human intellect, collaboration and providing solutions for the most complex of challenges. We do this by living the [DI] code: We are Problem Solvers who are Humble, possess a Can-do Attitude with a focus on Togetherness. “We are not big on egos, but we’re not for the faint-hearted either” – Steve Turner, CEO Job Description As a Senior C++ Developer at [DI], you will focus on developing Front Office Trading software, primarily working within the market data development teams. You will gain exposure to the full software stack, using modern development tools and concepts to deliver high quality, best practice software solutions. This will involve working on the end-to-end development of low latency software components written in C++. Project responsibilities will range from Design, Architecture and Development of greenfield projects to maintenance, latency tuning and enhancements. You will have the opportunity to take the lead on projects, mentor and support junior members of the team, and have a key input in the development of the team moving forwards. Qualifications Essential criteria: Minimum 5 years’ experience in C++ Development, ideally C++11 or more recent Experience in low latency development and application profiling Experience in Financial Services/ Capital Markets/ Investment Banking domain Minimum 2:1 Bachelor’s Degree in Computer Science or related discipline Experience of the following is advantageous but not essential: SQL kdb Relational Databases (PostgreSQL / Oracle / Sybase) Python Clion Make / CMake Jenkins / TeamCity Git / svn CppUnit / GoogleTest Linux / Unix Scrum / Kanban Equities / derivatives Additional Information What we offer: Flexible working – we offer hybrid working so our people can achieve that elusive work/life balance. Professional development – we offer extensive training, ranging from leadership to specific technical skills. Progression opportunities - we run a biannual promotion process. Monthly 121s with your People Leader provides support to guide you and your career in the right direction. International travel opportunities – we offer the opportunity to work internationally, with teams in Belfast, London, New York, Hong Kong & Singapore Healthcare cover – provider is dependent on region, UK is provided by Benenden Health, including 24/7 GP Service & Mental Health Helpline to give you peace of mind when it comes to your health Generous referral scheme – we love to see referrals and referring a friend means cash for you! Regular social events, prizes and giveaways – our talented social committee work hard all year round to provide exciting events across all regions to promote our value of togetherness A little background on DI Simply put – we turn big data problems into smart data solutions At our core, Data Intellect is a data and technology consultancy firm. Our key area of expertise is financial and capital markets technology solutions. However, the utility of these solutions allow us to apply fintech data expertise to other industries such as smart energy and healthcare. This proprietary offering is complemented by a wealth of experience in data engineering, electronic trading systems, data capture applications, regulatory and compliance systems and middle and back-office enterprise web solutions. Fair employment and equal opportunities Data Intellect is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. Accommodations are available on request throughout the assessment and selection process. Welcome to Data Intellect. #ChallengeAccepted


- Company Name
- NJF Global Holdings Ltd
- Job Title
- Data Support Analyst
- Job Description
- A leading global quantitative investment firm is looking for a Data Support Analyst to join its Help Desk team. This role is key to supporting researchers and traders with access to large-scale datasets and ensuring smooth data operations across the organization. You’ll be the first point of contact for data-related queries, help onboard and train new users, collaborate with data engineers to resolve issues, and contribute to documentation and data coverage efforts. Ideal candidates will have experience in data support, IT helpdesk, or technical support—preferably within finance. Strong Python skills, familiarity with data pipelines and APIs, and experience with tools like JIRA are essential. A keen eye for detail and strong communication skills are a must. Excited to work at the intersection of data, tech, and finance? Apply now or get in touch to learn more.


- Company Name
- Visa
- Job Title
- Software Engineer
- Job Description
- Visa is a world leader in payments and technology, with over 259 billion payments transactions flowing safely between consumers, merchants, financial institutions, and government entities in more than 200 countries and territories each year. Our mission is to connect the world through the most innovative, convenient, reliable, and secure payments network, enabling individuals, businesses, and economies to thrive while driven by a common purpose – to uplift everyone, everywhere by being the best way to pay and be paid. Make an impact with a purpose-driven industry leader. Join us today and experience Life at Visa. Job Description As a Software Engineer within Visa you will become involved in the creation and implementation of the entire product development life cycle for our global product offerings within Secure Payment Credentials. Working with cutting edge technologies you will position yourself within the hub of our development team and challenge your technical skills to become a key player in Visa innovation within the payment management arena. Within this role you will: Develop the next generation of Visa's enterprise class solutions for our global client base. Gain first hand exposure to the multiple facets of the software development lifecycle. Have the opportunity to work across different product lanes gaining an insight and appreciation into software engineering practices, technologies and product complexities. Work within an agile environment who embraces test driven development, continuous integration and engineering best practices. Work with latest GenAI technologies to increase effectiveness and productivity. Grow your knowledge and understanding of software engineering through Visa progressive technical community. This is a hybrid position. Expectation of days in office will be confirmed by your hiring manager. Qualifications Bachelors degree, OR relevant work experience Strong coding ability within Object Oriented languages such as Java or C++ An undeniable passion for the software engineering discipline A strong desire to understand and leverage new tools and technologies and evolve their learning of the discipline Analytical abilities, including the ability to translate and communicate technical requirements Clear, professional communication skills able to contribute to team discussions, knowing when to contribute, when to listen, and when to ask questions. Have excellent interpersonal skills and enjoy working in a highly iterative, agile and collaborative team environment. Have experience with some of the following Languages, Frameworks & Technologies: Java, Spring, JavaScript, Hibernate, Tomcat, REST, HTTP, JSON, JUnit, TestNG, Mockito, Jenkins, Maven, Git and Docker. Additional Information Visa is an EEO Employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status. Visa will also consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law.