Skip to content

Jobs

Mashgin

Robot type
Service and Consumer
Location
ChicagoIllinoisUSA
Job type
Software
Posted
Jul 10, 2026
Salary
$115,000–$210,000 a year
Full-time

Senior Software Engineer, Integrations

Job description

We are looking for a highly technical Senior Software Engineer, Integrations to join us in building high and low level software to connect Mashgin's autonomous checkout kiosks to various convenience store backends. You will be responsible for integrating our hardware and software with customer environments, payment systems, point-of-sale solutions, and enterprise apps so our checkout feels seamless.

This is a multi-layered software engineering role. You will be responsible for engineering APIs, app services, embedded systems, and networks to solve integration gaps.

We maintain a flat, high-impact engineering culture where every engineer who joins our team carries the title of Member of…

Job responsibilities

  • Engineering Robust Integrations: Building and maintaining integrations between Mashgin's checkout kiosks and customer payment, point-of-sale, and enterprise systems to enable reliable, scalable deployments.
  • Connecting Hardware & Software: Developing software that bridges embedded devices, payment terminals, peripherals, backend services, and customer APIs into a seamless end-to-end experience.
  • Solving Complex Customer Challenges: Working directly with internal teams and enterprise customers to understand integration requirements, troubleshoot production issues, and deliver elegant technical solutions.
  • Building Integration Infrastructure: Designing and implementing reusable libraries, tooling, and services that accelerate future customer integrations while improving reliability and observability.
  • Debugging Across the Stack: Diagnosing and resolving issues spanning firmware, networking, operating systems, payment devices, cloud services, and distributed applications.
  • Prototyping & Shipping: Rapidly building, testing, and deploying integration solutions, bringing new payment devices, peripherals, and customer systems into production with speed and confidence

Job requirements

  • 5+ years relevant coding experience
  • B.S. or higher in Computer Science (or equivalent work experience)
  • Excellent knowledge of one or more of these languages: Python, C++, TypeScript
  • Comfortable learning new languages, libraries, and frameworks when the solution calls for it.
  • Experience building production-ready code that’s used regularly by lots of people.
  • Experience building software from firmware up to the application layer, especially for a public facing device
  • Solid, working experience building software that closely interacts with hardware (payment systems, point of sales, fuel controllers are a plus)
  • Strong proficiency with Python, C, and C++

Similar jobs