{"schemaVersion":"jobsearcher.job.v1","id":"a647e24733c6e8a529859404","url":"https://jobsearcher.com/jobs/a647e24733c6e8a529859404","canonicalUrl":"https://jobsearcher.com/jobs/a647e24733c6e8a529859404","title":"Firmware Developer","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 opportunitiesRequirements: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 opportunitiesPI13bfb0a23d","company":"Ve Solutions","rawCompany":"ve solutions","city":"Parma","state":"OH","isRemote":false,"isActive":false,"createdAt":"2026-10-31T13:19:50.439Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"49-9091.00","title":"Coin, Vending, and Amusement Machine Servicers and Repairers","slug":"coin-vending-and-amusement-machine-servicers-and-repairers"}],"industries":[{"code":"522320","title":"Financial Transactions Processing, Reserve, and Clearinghouse Activities","slug":"financial-transactions-processing-reserve-and-clearinghouse-activities"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"721120","title":"Casino Hotels","slug":"casino-hotels"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Firmware Developer","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 opportunitiesRequirements: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 opportunitiesPI13bfb0a23d","datePosted":"2026-10-31T13:19:50.439Z","dateModified":"2026-10-31T13:19:50.439Z","hiringOrganization":{"@type":"Organization","name":"Ve Solutions","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Parma","addressRegion":"OH","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"a647e24733c6e8a529859404"},"url":"https://jobsearcher.com/jobs/a647e24733c6e8a529859404"}}