Why this role stands out
This role offers a fantastic opportunity to deepen your embedded C++ expertise by developing innovative firmware for cutting-edge vending machine technology, with potential for significant career growth within a reputable company. You'll thrive here if you're a mid-senior engineer passionate about hardware integration and real-time systems, eager to contribute to impactful projects. Apply today to join a collaborative team and shape the future of automated retail 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
PIceb7b51ff6-
Similar jobs
- MG

Automation Developer IIINew
Magnit Global · New Jersey · Hybrid 🇺🇸
C#JavaSystem DesignTechnology$60 - $86/hr28 minutes ago - IN

Jr. .Net DeveloperNew
Incedo Inc. · Fort Mill, South Carolina · Hybrid 🇺🇸
Stakeholder ManagementMicroservicesSQL+12TechnologySalary not listed28 minutes ago - RO
Full Stack Tech LeadNew
Roc360 · New York · Hybrid 🇺🇸
DockerDynamoDBGCP+30Salary not listed28 minutes ago - OI
Sailpoint Developer--Morristown NJ--Full TimeNew
OKAYA INFOCOM · Morristown, New Jersey · Hybrid 🇺🇸
Active DirectoryJavaLDAP+3TechnologySalary not listed28 minutes ago - RT

Quadient DeveloperNew
Russell Tobin · New Jersey · Hybrid 🇺🇸
Stakeholder ManagementSwiftGenerative AITechnology$60 - $70/hr28 minutes ago - AL

Senior Java Full Stack Developer with ReactJS Experience-6 Months Contract-Remote opportunity-DirectNew
Accion Labs · Allentown, Pennsylvania · Remote 🇺🇸
DockerGCPMicroservices+26TechnologySalary not listed28 minutes ago - RE
Java DeveloperNew
Reqroute, Inc · Scottsdale, Arizona · Hybrid 🇺🇸
DockerGCPMicroservices+19TechnologySalary not listed28 minutes ago - SG
Java DeveloperNew
SSN Group LLC · Ashburn, VA · Hybrid 🇺🇸
MicroservicesSQLSpring+4TechnologySalary not listed22 hours ago - CT

Full Stack Developer with Security ClearanceNew
Cayuse Technologies · Washington, DC · On-site 🇺🇸
DockerSQLMicrosoft Excel+18Technology$151k - $153.4k/yr22 hours ago - CS

Python Full Stack EngineerNew
Cyma Systems Inc · Charlotte, NC · On-site 🇺🇸
DjangoFastAPIFlask+10TechnologySalary not listed22 hours ago - AG

Java DeveloperNew
ASCII Group LLC · Phoenix, AZ · On-site 🇺🇸
Stakeholder ManagementJavaPhoenixTechnologySalary not listed22 hours ago - IC

Blaze Rules Developer/EngineerNew
Infinite Computer Solutions (ICS) · United States · Remote 🇺🇸
OracleSQLSpring+8TechnologySalary not listed22 hours ago
