Why this role stands out
This role offers significant opportunities to deepen your embedded C++ expertise by developing innovative firmware for cutting-edge vending machine technology. You'll thrive here if you possess a strong background in embedded systems and a passion for hardware integration. Apply now to join a dynamic team and shape the future of intelligent vending solutions!
Quick overview
Job description
Job Title: C++ Firmware Developer
Location: Maple Heights, Ohio 44137 (In office)
Employment Type: Full Time
Overview
We are seeking a skilled C++ Firmware Engineer with hands-on experience in embedded systems and a strong understanding of vending machine technologies. This role involves developing, maintaining, and optimizing firmware that powers vending machines, including payment systems, inventory tracking, and hardware integration.
Key Responsibilities
- Design, develop, test, and maintain embedded firmware in C++ for vending machine systems
- Interface with hardware components such as bill validators, coin mechanisms, card readers, touchscreens, and IoT modules
- Implement and debug communication protocols (e.g., MDB, UART, SPI, I2C) commonly used in vending environments
- Collaborate with electrical, mechanical, and software engineers to ensure seamless integration
- Optimize system performance, memory usage, and power consumption
- Develop and maintain diagnostic tools and firmware update mechanisms (OTA or wired)
- Troubleshoot field issues and provide root cause analysis
- Ensure compliance with industry standards and payment security requirements (e.g., PCI, EMV where applicable)
Required Qualifications
- Bachelor’s degree in Computer Engineering, Electrical Engineering, or related field (or equivalent experience)
- 3+ years of experience in embedded firmware development using C++
- Strong understanding of real-time operating systems (RTOS) or bare-metal systems
- Experience working with microcontrollers (e.g., ARM Cortex-M, AVR, PIC)
- Familiarity with vending machine protocols such as MDB (Multi-Drop Bus) & DEX
- Experience integrating payment systems (cash and cashless)
- Proficiency with debugging tools (oscilloscopes, logic analyzers, JTAG debuggers)
- Strong problem-solving skills and attention to detail
Preferred Qualifications
- Experience with IoT connectivity (Wi-Fi, LTE, Bluetooth) in embedded devices
- Knowledge of Linux-based embedded systems
- Familiarity with cloud integration for telemetry and remote management
- Experience in low-power design and optimization
- Understanding of cybersecurity best practices for embedded systems
Nice-to-Have Skills
- Experience with vending machine management systems (VMS)
- Understanding or familiarity with DEX protocol
- Understanding or familiarity with MDB communication protocol
- Knowledge of telemetry, remote monitoring, and predictive maintenance
What We Offer
- Competitive salary and benefits package
- Opportunity to work on innovative, real-world embedded systems
- Collaborative engineering environment
- Career growth and development opportunities
Job Title: C++ Firmware Developer
Location: Maple Heights, Ohio 44137 (In office)
Employment Type: Full Time
Overview
We are seeking a skilled C++ Firmware Engineer with hands-on experience in embedded systems and a strong understanding of vending machine technologies. This role involves developing, maintaining, and optimizing firmware that powers vending machines, including payment systems, inventory tracking, and hardware integration.
Key Responsibilities
- Design, develop, test, and maintain embedded firmware in C++ for vending machine systems
- Interface with hardware components such as bill validators, coin mechanisms, card readers, touchscreens, and IoT modules
- Implement and debug communication protocols (e.g., MDB, UART, SPI, I2C) commonly used in vending environments
- Collaborate with electrical, mechanical, and software engineers to ensure seamless integration
- Optimize system performance, memory usage, and power consumption
- Develop and maintain diagnostic tools and firmware update mechanisms (OTA or wired)
- Troubleshoot field issues and provide root cause analysis
- Ensure compliance with industry standards and payment security requirements (e.g., PCI, EMV where applicable)
Required Qualifications
- Bachelor’s degree in Computer Engineering, Electrical Engineering, or related field (or equivalent experience)
- 3+ years of experience in embedded firmware development using C++
- Strong understanding of real-time operating systems (RTOS) or bare-metal systems
- Experience working with microcontrollers (e.g., ARM Cortex-M, AVR, PIC)
- Familiarity with vending machine protocols such as MDB (Multi-Drop Bus) & DEX
- Experience integrating payment systems (cash and cashless)
- Proficiency with debugging tools (oscilloscopes, logic analyzers, JTAG debuggers)
- Strong problem-solving skills and attention to detail
Preferred Qualifications
- Experience with IoT connectivity (Wi-Fi, LTE, Bluetooth) in embedded devices
- Knowledge of Linux-based embedded systems
- Familiarity with cloud integration for telemetry and remote management
- Experience in low-power design and optimization
- Understanding of cybersecurity best practices for embedded systems
Nice-to-Have Skills
- Experience with vending machine management systems (VMS)
- Understanding or familiarity with DEX protocol
- Understanding or familiarity with MDB communication protocol
- Knowledge of telemetry, remote monitoring, and predictive maintenance
What We Offer
- Competitive salary and benefits package
- Opportunity to work on innovative, real-world embedded systems
- Collaborative engineering environment
- Career growth and development opportunities
PI045ef1e75b47-31181-40444822
Similar jobs
- DS
Oracle Apex & Forms DeveloperNew
Dew Softech Inc · Harrisburg, PA · Remote 🇺🇸
OraclePL/SQLSQL+6TechnologySalary not listed19 hours ago - MU

Web DeveloperNew
MphasiS Corporation USA · Alpharetta, GA · Hybrid 🇺🇸
Next.jsSASSGit+17TechnologySalary not listed19 hours ago - BC

Full Stack EngineerNew
BCforward · Jersey City, NJ · On-site 🇺🇸
SpringSpring BootApache Spark+8Technology$50 - $55/hr19 hours ago - IS
Oracle APEX DeveloperNew
Inabia Software & Consulting Inc. · Harrisburg, PA · Remote 🇺🇸
OraclePL/SQLSQL+6Technology$60/hr19 hours ago - ZT
Senior Java DeveloperNew
Zolon Tech Solutions Inc · United States · Hybrid 🇺🇸
DockerSQLSpring+10TechnologySalary not listed19 hours ago - CR
APIGEE Lead DeveloperNew
Comprehensive Resources Inc. · Charlotte, NC · Hybrid 🇺🇸
DockerMicroservicesAWS+9TechnologySalary not listed19 hours ago - AS
Senior .NET Full Stack Developer - FHIRNew
AspireIT Solutions · United States · Remote 🇺🇸
Stakeholder ManagementMicroservicesGit+12TechnologySalary not listed19 hours ago - VS
.Net DeveloperNew
Vigna Solutions Inc. · Wilmington, DE · On-site 🇺🇸
DockerMicroservicesSQL+12TechnologySalary not listed19 hours ago - UN

Entry Level Full Stack Software DeveloperNew
Unissant, Inc. · Ashburn, VA · On-site 🇺🇸
DockerMicroservicesMongoDB+16TechnologySalary not listed19 hours ago - QS

Databricks DeveloperNew
Quebec solutions inc · Plano, TX · Hybrid 🇺🇸
SQLApache SparkAWS+5TechnologySalary not listed19 hours ago - TE

Senior Software Engineer (Embedded/Python / Linux / Full Stack / Embedded & IIoT)New
SA Technologies Inc · Torrington, CT · On-site 🇺🇸
Embedded SystemsC++IoT+6TechnologySalary not listed19 hours ago - NA

Platform Automation Developer (Hybrid) Only W2New
Nasscomm, Inc. · United States · Hybrid 🇺🇸
GitAnsiblePython+5TechnologySalary not listedYesterday
