CareerPlanSign in

Firmware Developer

USAFull-time$95,000–$95,0002026-10-03 → 2026-10-08

Core

Design, develop, test, and maintain C++ embedded firmware for vending machine systems, integrating payment hardware and IoT modules.

Role type

Embedded firmware developer

Builds

Vending machine systems with payment integration, inventory tracking, and remote management

Domain

Hardware/IoT embedded systems

Required skills

C++, real-time operating systems (RTOS), bare-metal systems, microcontroller programming (ARM Cortex-M, AVR, PIC), embedded communication protocols (MDB, UART, SPI, I2C), hardware integration, debugging tools (oscilloscopes, logic analyzers, JTAG), payment system integration (cash/cashless)

Preferred skills

embedded IoT connectivity, Linux-based embedded systems, cloud integration for telemetry, low-power design, embedded cybersecurity, vending machine management systems, predictive maintenance

Technologies

ARM, Cloud, Embedded Firmware, Hardware, IoT, Linux, Security, Bluetooth, C++

Responsibilities

Design, develop, test, and maintain C++ embedded firmware for vending machine systems; Integrate hardware such as bill validators, coin mechanisms, card readers, touchscreens, and IoT modules; Implement and debug vending-related communication protocols, including MDB, UART, SPI, and I2C; Work with electrical, mechanical, and software engineers to support seamless integration; Improve system performance, memory use, and power consumption; Develop and maintain diagnostic tools and wired or over-the-air firmware update mechanisms; Investigate field issues and identify their root causes; Ensure compliance with relevant industry standards and payment security requirements, including PCI and EMV where applicable