Firmware Developer
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
Seniority
Mid-level, hands-on IC (via careerplan.io/jobs/VE-Solutions-Firmware-Developer-firmware-developer-at-ve-solutions)
