1

Atm Software Developer Jobs (NOW HIRING)

Software Engineer

Buffalo, NY ยท On-site

$65 - $70/hr

Job Title: Software Engineer II (Mainframe-Payments) Location: Remote Role Duration: 06 + Months ... Required Debit/ATM/POS transaction processing mainframe integration experience (ACI Trans24 ...

$100 - $125/hr

Support certification and compliance efforts for systems pursuing RNAV, RNP, and CNS/ATM approvals ... Software developers and integration/test teams * Provide guidance to junior engineers on task-level ...

NY ยท On-site

$60 - $80/hr

The Field Service Engineer will provide on-site support for ATMs including but not limited to ... Installation, repair, software loading and maintenance of ATM's or other products in a defined ...

Showing results 21-40

Atm Software Developer information

See salary details

$48K

$111.8K

$166K

How much do atm software developer jobs pay per year?

As of Sep 9, 2026, the average yearly pay for atm software developer in the United States is $111,845.00, according to ZipRecruiter salary data. Most workers in this role earn between $90,000.00 and $130,000.00 per year, depending on experience, location, and employer.

What is an ATM software developer?

An ATM Software Developer is responsible for designing, developing, and maintaining software applications that run on Automated Teller Machines (ATMs). They work with banking systems, payment processing, security protocols, and hardware integration to ensure reliable and secure transactions. Their role involves programming, troubleshooting, and updating ATM software to meet compliance and performance standards.

What are the key skills and qualifications needed to thrive as an ATM software developer?

To excel as an ATM Software Developer, you need a strong background in software development (C/C++, Java), familiarity with payment processing protocols, and a degree in computer science or related field. Proficiency with ATM software platforms, encryption standards, EMV compliance, and secure transaction processing tools is typically required, with certifications like PCI DSS being advantageous. Attention to detail, problem-solving abilities, and effective communication are vital for working with cross-functional teams and troubleshooting critical systems. These skills ensure reliable, secure, and regulatory-compliant ATM software, supporting seamless customer transactions and banking operations.

What are some typical challenges faced by ATM software developers and how are they addressed?

ATM Software Developers often encounter challenges such as ensuring transaction security, maintaining compliance with rapidly changing financial regulations, and supporting legacy systems while integrating new technologies. Addressing these issues requires close collaboration with cybersecurity experts, QA analysts, and compliance teams, as well as being proactive about staying current with industry standards. Regular code reviews, continuous testing, and ongoing professional training help developers manage risks and keep systems resilient. The dynamic landscape ensures that the work remains engaging and that learning opportunities are abundant for professionals eager to grow within the field.

More about Atm Software Developer jobs

What cities are hiring for Atm Software Developer jobs?

Cities with the most Atm Software Developer job openings:

What are the most commonly searched types of Atm Software Developer jobs?

The most popular types of Atm Software Developer jobs are:

What states have the most Atm Software Developer jobs?

States with the most job openings for Atm Software Developer jobs include:

What are popular job titles related to Atm Software Developer jobs?

For Atm Software Developer jobs, the most frequently searched job titles are:

Infographic showing various Atm Software Developer job openings in the United States as of September 2026, with employment types broken down into 1% Internship, 1% As Needed, 88% Full Time, 7% Part Time, and 3% Contract. Highlights an 85% Physical, 3% Hybrid, and 12% Remote job distribution, with an average salary of $111,845 per year, or $53.8 per hour.

Software Engineer

Miamisburg, OH โ€ข On-site

Nautilus Hyosung America Inc
51 - 200 employees

Full-time

Posted 19 days ago


Job description


JOB SUMMARY:

The Software Engineer will develop information systems by studying operations; designing, developing and installing software solutions. This role requires collaboration on a development team where new software solutions will be developed that will interface with our current hardware designs. The Software Engineer is responsible for programming and testing ATM related applications and their maintenance and 4th level customer support and certification. The ideal candidate will have creative engineering experience balanced with high quality and a customer focus. We are looking for a highly motivated individual who is looking to grow their career in a fast paced high growth environment. 

 

ESSENTIAL FUNCTIONS:

  • Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle.
  • Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions.
  • Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
  • Prepare and install solutions by determining and designing system specifications, standards and programming.
  • Improve operations by conducting systems analysis; recommending changes in policies and procedures.
  • Update job knowledge by studying state-of-the-art development tools, programming techniques and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
  • Protect operations by keeping information confidential.
  • Provide information by collecting, analyzing and summarizing development and service issues.
  • Accomplish engineering and organization mission by completing related results as needed.
  • First and foremost, developing software our users need.
  • Collaborate with team to brainstorm and create new products.
  • Work collaboratively with others to achieve goals.
  • Be a persistent, creative problem ­solver.
  • Remain cool and effective in a crisis.

 

EDUCATION AND EXPERIENCE:

Required Qualifications:

  • Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, or a related field, or equivalent professional experience.
  • At least three years of professional C++ development experience.
  • Hands-on development experience with Visual C++ and MFC.
  • Strong understanding of object-oriented programming, software design, multithreading, memory management, and native application debugging.
  • Experience implementing or troubleshooting TLS-secured communications, custom messaging protocols, and client-server applications.
  • Experience developing complex software systems that have been successfully delivered to customers.
  • Experience supporting mission-critical systems operating in 24/7 production environments.
  • Experience using Git for version control.
  • Experience working in an Agile software development environment.
  • Knowledge of professional software engineering practices throughout the full development lifecycle, including coding standards, peer reviews, source control, build processes, testing, release management, and production support.
  • Ability and willingness to learn unfamiliar technologies and work effectively within an established legacy codebase.

Preferred Qualifications:

  • Experience developing or maintaining embedded applications running on Windows CE.
  • Experience with ATL and other legacy Microsoft development technologies.
  • Experience integrating applications with hardware devices, peripherals, or vendor-provided SDKs and APIs.
  • Experience with resource-constrained embedded systems.
  • Experience with ATM applications, financial transaction processing, ATM host protocols, or payment processors.
  • Familiarity with software used in regulated or security-sensitive environments.

PHYSICAL DEMANDS: 

These physical demands are representative of the physical requirements necessary for an employee to successfully perform the essential functions of the job. Reasonable accommodation can be made to enable people with disabilities to perform the described essential functions.

  • Primarily sedentary work in a general office environment 
  • Ability to communicate and exchange information 
  • Ability to comprehend and interpret documents and data 
  • Requires occasional standing, walking, lifting, and moving objects (up to 10 lbs.) 
  • Requires manual dexterity to use computer, telephone and peripherals 
  • May be required to work extended hours for special business needs 
  • May be required to travel at least 15% of time based on business needs. 
  • While performing the responsibilities of the job, the employee is required to talk and hear. 
  • Vision abilities required to perform this job include close vision.


WORK ENVIRONMENT: 

While performing the responsibilities of the job, these work environment characteristics are representative of the environment the job holder will encounter. Reasonable accommodations may be made to enable people with disabilities to perform the essential functions of the job.

  • The employee may be occasionally exposed to moving mechanical parts and vehicles. 
  • The noise level in the work environment is usually quiet to moderate. 
  • The passage of employees through the work area is average and normal.

NOTICE:

Nothing in this job description restricts management’s right to assign or reassign duties and responsibilities to this job at any time. EOE including disability/veteran/protected classes

 

Nautilus Hyosung America, Inc. recognizes and values the diversity of its employees, customers and business partners.
 Equal Opportunity Employer ~ Minorities/Females/Disabled/Veteran