Senior Software Engineer, Integrations
Core
Building high and low level software to connect autonomous checkout kiosks to convenience store backends, payment systems, and point-of-sale solutions.
Role type
Senior Software Engineer, Integrations
Builds
APIs, app services, embedded systems, and networks for retail transaction environments
Domain
Retail technology, autonomous checkout, hardware-software integration
Deliverable
production ML models | product features | infrastructure
Required skills
Python, C++, TypeScript, API development, embedded systems programming, network programming, distributed systems debugging, firmware interaction, hardware integration
Preferred skills
Firmware-to-application layer development, payment terminal integration, POS system integration, fuel controller integration, customer demoing
Technologies
Python, C++, TypeScript, embedded systems, payment terminals, POS systems
Responsibilities
Building and maintaining integrations between kiosks and customer payment/POS/enterprise systems; Developing software bridging embedded devices, payment terminals, and backend services; Troubleshooting production issues and delivering technical solutions; Designing reusable libraries and tooling for integration infrastructure; Diagnosing issues across firmware, networking, OS, and cloud services; Rapidly prototyping and deploying new integration solutions
Seniority
Senior, hands-on IC