Posted 5d ago

Firmware Developer

@ VE Solutions
Maple Heights, Ohio, United States
OnsiteFull Time
Responsibilities:Design firmware, Interface hardware, Debug protocols
Requirements Summary:Bachelor's in engineering; 3+ years embedded firmware in C++; RTOS/bare-metal; microcontrollers; MDB/DEX; payment systems.
Technical Tools Mentioned:C++, RTOS, Microcontrollers, ARM Cortex-M, AVR, PIC, MDB, DEX, UART, SPI, I2C, JTAG, Oscilloscopes, Logic Analyzers, PCI, EMV, Linux
Save
Mark Applied
Hide Job
Report & Hide
Job Description

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

Requirements

 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