N

NCR Voyix

B2B digital commerce software, hardware solutions.

Hardware Integration Engineer

Hardware Systems IntegrationPosted on Nov 9
Full-timeAtlanta, GA, USANo salary listed

About the Job

Requirements

  • A bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, Software Engineering, or a related technical discipline.
  • Three to seven years of relevant experience in hardware/software integration, systems engineering, product support, platform engineering, software development, or complex technical problem resolution.
  • Proficiency with both Windows and Linux operating systems, including system-level troubleshooting and configuration.
  • Ability to troubleshoot problems spanning hardware, device interfaces, firmware, BIOS, drivers, operating systems, platform software, and applications.
  • Working knowledge of USB and serial device interfaces, peripheral enumeration, device identification, and driver operation.
  • Linux experience with Bash or shell scripting, GCC, make files, source compilation, package management, and RPM creation.
  • Software development or diagnostic-tool experience using one or more of Java, C++, C#, or .NET.
  • Experience using source-control systems such as GitHub and working with engineering build or development environments.
  • Ability to create independent test applications or scripts to distinguish platform or peripheral behavior from application-level problems.
  • Ability to work independently while coordinating with geographically distributed engineering teams, partners, and customers.

Responsibilities

  • Provide integration support for NCR Voyix POS platforms and peripherals, including scanners, printers, displays, payment devices, scales, cash-management devices, and other USB, serial, and network-connected devices.
  • Diagnose interactions between POS hardware, Windows and Linux operating systems, BIOS and firmware, device drivers, NCR platform software, and third-party applications.
  • Support Windows and Linux integration environments, including operating-system configuration, system logs, device enumeration, services, permissions, processes, networking, drivers, and hardware interfaces.
  • Troubleshoot peripheral communication and enumeration issues, including identifying USB devices and their physical or logical port relationships using operating-system tools rather than physical inspection alone.
  • Troubleshoot Windows environments using Event Viewer, Device Manager, Services, PowerShell, Command Prompt, registry and configuration information, and diagnostic logs.
  • Perform Linux troubleshooting and software integration using Bash or shell scripting, system logs, systemd, USB/device enumeration, GCC, make files, source compilation, and RPM package creation.
  • Build or modify diagnostic and validation utilities using technologies such as Java, C++, C#, .NET, and Visual Studio to isolate hardware and software behavior independently from customer or partner applications.
  • Compile and package software components in Windows and Linux environments to support special engineering, testing, and integration requirements.
  • Develop scripts and automation to gather system information, exercise peripherals, collect logs, validate configurations, and reproduce integration problems.
  • Create and manage reproducible test environments using virtual machines, engineering servers, source repositories, and GitHub-based version control.
  • Provide technical consulting to partners and internal teams on supported POS hardware, NCR platform software, drivers, operating-system configurations, and peripheral integration.
  • Create technical documentation, knowledge articles, troubleshooting procedures, sample code, scripts, configuration guidance, and diagnostic tools that enable partners and support organizations to resolve similar problems independently.
  • Perform hands-on work with POS platforms, operating systems, peripheral hardware, engineering servers, and virtualized test environments.
  • Participate in occasional travel when required for critical projects or partner support, under 20% annually.

Desired Qualifications

  • Experience integrating POS peripherals such as scanners, printers, displays, payment devices, scales, and cash-management devices, including platform software, peripheral drivers, and related APIs.
  • Experience managing Linux and Windows virtual machines and engineering test environments.
  • Familiarity with BIOS or UEFI configuration and customized BIOS requirements.
  • Experience with software packaging and distribution in Linux and Windows environments.
  • Working knowledge of networking and web technologies, and maintaining servers.
  • Experience using Jira or comparable issue and project-tracking systems.
  • Experience creating technical integration guides, sample applications, partner documentation, troubleshooting flows, or engineering knowledge articles.

About the Company

NCR Voyix

B2B digital commerce software, hardware solutions.

NCR Voyix provides digital commerce solutions for retail, restaurant, and banking by combining software, services, and hardware (POS, self-service kiosks, and digital banking platforms) for a B2B base. Its products work as an integrated stack of hardware terminals and software for payments, order management, and customer interactions, enabling sales processing, self-service, and digital payments with ongoing installation, maintenance, and integration services. The company differentiates itself with an end-to-end, enterprise-focused solution that spans software, services, and hardware across multiple industries in a global B2B model, helping clients adapt to higher demand for self-service and digital payments. Its goal is to help businesses adopt and scale self-service, digital payments, and seamless transactions to improve efficiency and customer experience.

Company size
5,001-10,000
Company stage
Acquired
Total funding
$2.5B
Headquarters
Cambridge, MA
Founded
1884

Recently Posted Jobs

Explore more opportunities at NCR Voyix

See more jobs