Software Engineer

Retail ATM Solutions

Miamisburg (OH)

On-site

USD 85,000 - 120,000

Full time

3 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Nautilus Hyosung America, Inc. in Ohio seeks a Software Engineer to design, develop and install software solutions interfacing with our hardware. You will program, test, and maintain ATM-related applications while delivering high-quality customer-focused software.

The role requires collaboration in a development team, strong C++ skills, and the ability to thrive in a fast-paced, high-growth environment. Remote work is not indicated; on-site presence in Miamisburg, OH is expected.

Qualifications

  • Bachelor’s degree or equivalent professional experience in a related field.
  • At least three years of professional C++ development experience.
  • Hands-on development experience with Visual C++ and MFC.
  • Strong understanding of OOP, software design, multithreading, memory management and native debugging.
  • Experience with TLS-secured communications, client-server apps and messaging protocols.
  • Experience delivering complex software to customers and supporting mission-critical systems.
  • Experience using Git and Agile SDLC practices.

Responsibilities

  • Develop software solutions by studying information needs and system flows.
  • Evaluate feasibility and design system specifications and standards.
  • Document and demonstrate solutions with clear code comments and diagrams.
  • Collaborate with team to create new products and interface with hardware designs.
  • Maintain and test ATM-related software and provide ongoing support.

Skills

C++ development
Visual C++
MFC
Object-oriented programming
Multithreading
Memory management
Native application debugging
Git
Agile software development
Full development lifecycle

Education

Bachelor’s degree in Computer Science/Computer Engineering/Software Engineering or equivalent

Tools

Windows development tools

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.

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
  • 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
  • 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

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Hyosung - North America • Miamisburg (OH)

On-site
USD 100,000 - 130,000
Software Engineer
Software Engineer

Nautilus Hyosung America Inc • Miamisburg (OH)

On-site
USD 95,000 - 120,000
Field Service Technician (ATM) 4647
Field Service Technician (ATM) 4647

Hyosung TNS Inc. • Charleston (SC)

On-site
USD 55,000 - 75,000
Field Service Technician (ATM) 4671
Field Service Technician (ATM) 4671

Nautilus Hyosung America Inc • Fort Collins (CO)

On-site
USD 60,000 - 90,000
Field Service Technician (ATM) 4655
Field Service Technician (ATM) 4655

Retail ATM Solutions • Modesto (CA)

On-site
USD 60,000 - 90,000
Field Service Technician (ATM) 4681
Field Service Technician (ATM) 4681

Hyosung America, Inc • San Francisco (CA)

On-site
USD 70,000 - 90,000
Software Development Engineer
Software Development Engineer

BWI Chassis Dynamics (NA) Inc. • Brighton (MI)

On-site
USD 90,000 - 130,000
Field Service Technician (ATM) 4677
Field Service Technician (ATM) 4677

Hyosung - North America • Bloomingdale (NJ)

On-site
USD 65,000 - 90,000
Field Service Technician (ATM) 4672
Field Service Technician (ATM) 4672

Retail ATM Solutions • Charlotte (NC)

On-site
USD 60,000 - 90,000
ATM Field Service Technician – On‑Call & Travel
ATM Field Service Technician – On‑Call & Travel

Retail ATM Solutions • Youngstown (OH)

On-site
USD 40,000 - 60,000