1

Atm Software Engineer Jobs (NOW HIRING)

Salary: $65 - $85 per hour ATM Software Engineer | Remote, but based in Columbus, OH Join a leading financial services firm modernizing ATM and branch technology platforms. If youre an experienced ...

ATM Software Architect : We are looking for an ATM technologist who combines deep domain knowledge ... engineering skills. You will work on end-to-end solutions across the ATM stack, integrating ...

ATM Senior Developer/Advisor

Berkeley Heights, NJ ยท On-site

$142.50K - $143K/yr

The Card Services ATM Managed Services team is looking for a Software Developer Advisor proficient in ATM applications and transaction driving, with experience in Windows systems administration ...

Job Summary : Nautilus Hyosung America, Inc. is a leader in ATM self-service technologies, known for its innovative financial products. The Software Engineer will develop information systems ...

The Software Engineer position is based in Pittsburgh, PA, supporting one of PNC's ATM labs onsite five days per week, with potential overtime to meet business needs. We are seeking a detail-oriented ...

next page

Showing results 1-20

Atm Software Engineer information

See salary details

$63.5K

$147.5K

$205.5K

How much do atm software engineer jobs pay per year?

As of May 31, 2026, the average yearly pay for atm software engineer in the United States is $147,524.00, according to ZipRecruiter salary data. Most workers in this role earn between $120,000.00 and $173,000.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as an ATM Software Engineer, and why are they important?

To thrive as an ATM Software Engineer, you need strong programming skills (such as C/C++, Java), knowledge of financial transaction protocols, and a degree in computer science or a related field. Familiarity with ATM operating systems, EMV standards, cryptography, and experience with tools like NCR Aptra or Diebold Agilis are typically required. Problem-solving ability, attention to detail, and effective communication help you excel in resolving complex technical issues and collaborating with cross-functional teams. These skills ensure the secure, reliable, and efficient operation of ATM networks, which are critical to financial institutions and customer trust.

What are some common challenges ATM Software Engineers face when integrating new features with legacy banking systems?

ATM Software Engineers often encounter challenges when integrating new functionalities with existing legacy banking systems, as these systems may use outdated technologies or have limited documentation. Ensuring compatibility and maintaining security standards can require significant troubleshooting and creative problem-solving. Collaboration with cross-functional teams, such as network engineers and cybersecurity specialists, is crucial to identify potential issues early and implement seamless updates. Additionally, rigorous testing is essential to prevent disruptions in customer-facing ATM services.

What are ATM Software Engineers?

ATM Software Engineers are specialized software developers who design, develop, test, and maintain software systems that operate Automated Teller Machines (ATMs). They work on both the software that runs directly on the machines and the backend systems that process transactions, manage security, and interface with banking networks. Their role ensures that ATMs function reliably and securely, supporting features like cash withdrawal, deposits, account inquiries, and more. ATM Software Engineers often collaborate with hardware engineers, cybersecurity experts, and financial institutions to deliver robust and compliant solutions.

What is the difference between Atm Software Engineer vs ATM Network Engineer?

AspectAtm Software EngineerATM Network Engineer
Primary FocusDeveloping and maintaining ATM software applicationsManaging and troubleshooting ATM network connectivity and infrastructure
Required SkillsProgramming, software development, system integrationNetwork protocols, hardware configuration, network security
Work EnvironmentSoftware development teams, banking IT departmentsNetwork operations centers, field service environments
CertificationsSoftware development certifications, relevant programming languagesNetworking certifications like CCNA, CompTIA Network+

While both roles support ATM operations, Atm Software Engineers focus on software development for ATM systems, whereas ATM Network Engineers handle the network connectivity and infrastructure that enable ATM communication. Understanding these differences helps in choosing the right career path or job focus within the ATM industry.

ATM Software Engineer

ATM Software Engineer

Lloyd Staffing

Columbus, OH โ€ข Remote

Contractor

Posted 13 days ago


Job description

Salary: $65 - $85 per hour

ATM Software Engineer | Remote, but based in Columbus, OH


Join a leading financial services firm modernizing ATM and branch technology platforms. If youre an experienced engineer with deep ATM domain expertise, this is your chance to design, build, and integrate next-generation ATM software and services that improve reliability, security, and customer experience.


What Youll Do:
Frontend Engineering

  • Develop ATM interfaces using React and TypeScript
  • Build Single Page Applications (SPA) optimized for ATM hardware
  • Implement workflows with XState or similar orchestration tools
  • Manage builds/deployments with Webpack and implement offline functionality via Service Workers

Backend Engineering

  • Build and maintain microservices for ATM transactions
  • Develop RESTful APIs using Java, Spring Boot, Spring Cloud Gateway
  • Implement event-driven messaging architectures
  • Integrate ATM systems with core banking and teller platforms

Integration & QA

  • Connect ATM applications to branch banking and teller systems
  • Work with ATM hardware and XFS frameworks
  • Collaborate with ATM vendors
  • Build automated test frameworks and validate system integrations
  • Ensure reliability, security, and compliance of ATM transactions

Required Experience:

  • ATM platforms, branch banking, teller systems
  • ATM hardware integration and transaction workflows
  • Preferred: Diebold, NCR, Wincor, XFS ATM frameworks
  • Branch or teller technology initiatives

Technical Skills:

  • Frontend: React, TypeScript, SPA, Webpack, Service Workers, XState
  • Backend: Java, Spring Boot, Spring Cloud Gateway, REST APIs, microservices, event-driven systems


Why Youll Love This Role:

  • Work on cutting-edge ATM technology projects
  • Join a high-impact, collaborative engineering team


About the Company:
Major financial services firm delivering next-gen banking experiences with innovative technology.