Senior Device Integration Engineer - Serial/Embedded Middleware (Cash Processing Hardware) - Worldwide

Arc Full-time
United States
11 days ago
Apply on arc.dev
Prepare application

Role details

Contract type
Permanent contract
Employment type
Part-time (≤ 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Shift work
Job source

Tech stack

Microsoft Windows Abstraction Layers Application Programming Interfaces (APIs) C Sharp (Programming Language) C++ (Programming Language) Computer Programming Computer Networks Middleware Hardware-In-The-Loop Simulation Interoperability Python (Programming Language) Packet Analyzer
+7 more
Reverse Engineering RS-232 Socket Programming Wireshark Universal Asynchronous Receiver/Transmitter Windows Services Decoding

Job description

  • Establish and troubleshoot serial/COM, USB, and network communications between Windows workstations and cash-counting hardware.
  • Analyze and determine message framing, command/response pairs, transaction boundaries, ACK behavior, and error states utilizing tools like serial monitors, logic analyzers, and packet capture.
  • Decode completed count transactions into structured data, including denominations, quantities, totals, rejects, suspect notes, device status, and timestamps.
  • Develop a modular adapter architecture to facilitate the addition of new manufacturers without redesigning the middleware.
  • Build and enhance the SecureFlow Connect Windows service focusing on connection monitoring, retries, buffering, error recovery, diagnostics, and secure transmission to our API.
  • Create device simulators and test utilities to streamline integration work, even in the absence of physical hardware.

Requirements

C++TCP/IPSerial Communications RS-232, * Extensive experience with RS-232/RS-485/UART and Windows COM-port programming.

  • Proficiency in binary protocol parsing and message framing.
  • Expertise in USB device integration and TCP/IP socket programming.
  • Proficiency in programming languages such as C/C++, C#, Python, or Rust.
  • Experience with Windows services/local agents and hardware abstraction layers.
  • Proven track record of reverse-engineering or characterizing poorly documented device protocols., * Experience using logic analyzers (e.g., Saleae), Wireshark, and serial protocol analyzers.
  • Familiarity with hardware-in-the-loop testing and integration of POS/ATM/banking/industrial equipment.
  • Experience with multi-manufacturer middleware.
  • Direct experience with Cummins Allison, CPI, G+D, Glory, or Cassida is exceptional but not required.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on arc.dev
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:36 min

Data gathering and third-party hardware interface integration

Jordi Abad · World Congress 2022

3:19 min

Setting up a vulnerable test application and monitoring environment

Julian Totzek-Hallhuber Julian Totzek-Hallhuber · World Congress 2024

2:23 min

Evaluating video encoding formats for faster decoding

Magne Johansen Magne Johansen · Europe 2026 Virtual

1:48 min

Analyzing network packets with database protocol tools

Daniël van Eeden Daniël van Eeden · World Congress 2026 Europe

2:14 min

Custom domain controllers and vehicle communication networks

Denis Grahovac · World Congress 2021

1:44 min

Implementing constrained decoding and supported tool calling mechanisms

André Behrens André Behrens · World Congress 2026 Europe

Videos

See all

Related articles

See all