Hardware Integration Engineer

NCR Corporation•Atlanta, GA
•Onsite

About The Position

The Hardware Integration Engineer is part of NCR Voyix’s globally distributed Hardware and Lifecycle Engineering team, providing advanced technical support and integration for point-of-sale (POS) platforms, peripherals, operating systems, drivers, and platform software. The role focuses on the boundary between hardware and software, integrating peripherals such as printers, scanners, card readers, and biometric devices in Windows and Linux environments, including firmware and BIOS, and integrating solutions with NCR platform software and third-party applications. The engineer independently designs and architects integration solutions, diagnoses issues across hardware and software layers, and provides technical consulting to partners and internal teams. The role also supports special engineering requests, develops diagnostic and validation tools, maintains test environments and virtual machines, and creates technical content for new products and partner integrations. The position is based in-office at NCR Voyix Headquarters in Atlanta, with remote support for partners and customers across regions and time zones. Hands-on work includes POS platforms, operating systems, peripheral hardware, engineering servers, and virtualized test environments. Occasional travel may be required for critical projects or partner support, at less than 20% annually.

Requirements

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, Software Engineering, or a related technical discipline.
  • 3 to 7 years of relevant experience in hardware/software integration, systems engineering, product support, platform engineering, software development, or complex technical problem resolution.
  • Proficiency with Windows and Linux operating systems, including system-level troubleshooting and configuration.
  • Demonstrated ability to troubleshoot problems involving 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.
  • Strong analytical, troubleshooting, written, and verbal communication skills.
  • Ability to work independently while coordinating effectively with geographically distributed engineering teams, partners, and customers.

Nice To Haves

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

Responsibilities

  • Integrate and support 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 among POS hardware, Windows and Linux operating systems, BIOS and firmware, device drivers, NCR platform software, and third-party applications.
  • Configure and troubleshoot Windows and Linux integration environments, including system logs, device enumeration, services, permissions, processes, networking, drivers, and hardware interfaces.
  • Troubleshoot peripheral communication and enumeration, identifying USB devices and physical or logical port relationships using operating-system tools.
  • Use Windows diagnostic tools such as 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 and 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.
  • Compile and package software components in Windows and Linux environments for 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 to help partners and support organizations resolve problems independently.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service