Senior Device Integration Engineer - Serial/Embedded Middleware (Cash Processing Hardware) - Worldwide
Arc Full-time
United States
11 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on arc.dev
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
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
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
DC
Daniel Cranney
over 1 year ago
LM
Luis Minvielle
Fully Remote Software Engineer Jobs
over 2 years ago
DC
Daniel Cranney
Dev Digest 191: Malware interviews, EU ❤️ Open Source and Skilled Agents
10 months ago
EM
Eli McGarvie
Highest Paying Tech Companies for Developers
over 3 years ago
LM
Luis Minvielle
Is Software Engineering Over-Saturated?
over 2 years ago
LM
Luis Minvielle
Where To Find Software Engineering Jobs
over 2 years ago