We're hiring an embedded firmware & software engineer/developer capable of developing the complete electronics, firmware, connectivity, and software stack for commercial smart vending machines, from motor control and payment integration to cloud connectivity and remote fleet management.
Location: Remote
Employment Type: Full-Time
Experience: 3–8 Years
About the Role
We are seeking an experienced Embedded Firmware & Software Developer to design, develop, and maintain the firmware and software powering next-generation fully automatic vending machines. The ideal candidate will have expertise in embedded systems, hardware integration, communication protocols, payment systems, IoT connectivity, and user interface development.
Required Technical Skills - Embedded Firmware Development
- Embedded C/C++
- Real-Time Operating Systems (FreeRTOS, Zephyr, RTLinux)
- ARM Cortex-M, STM32, ESP32, NXP, Renesas, or similar microcontrollers
- Bare-metal programming
- Interrupts, DMA, Timers, PWM, ADC, DAC
- Bootloaders and Firmware OTA Updates
- Memory optimization and power management
Hardware Interface & Electronics
- PCB debugging and hardware bring-up
- Reading electronic schematics
- UART, SPI, I²C, CAN Bus
- USB, RS-232, RS-485
- GPIO and sensor interfacing
- Motor drivers, relays, solenoids, stepper motors, and BLDC/DC motors
- Load cells, optical sensors, RFID/NFC readers, barcode and QR code scanners
Industrial Automation
- PLC communication (preferred)
- Industrial sensors and actuators
- Safety interlocks
- Power electronics fundamentals
Payment System Integration
- Cash acceptors
- Coin acceptors and dispensers
- Bill validators
- Card readers
- Contactless (NFC) payments
- QR code payment systems
- Payment gateway integration
- MDB (Multi-Drop Bus) protocol
- Executive (EXE) protocol
- ccTalk protocol
IoT & Connectivity
- Wi-Fi
- Ethernet
- Bluetooth Low Energy (BLE)
- GSM/4G/5G/LTE modules
- MQTT
- HTTP/HTTPS APIs
- WebSocket communication
- Remote diagnostics
- Remote firmware updates
Backend & Application Development
- RESTful APIs
- Node.js / Python / .NET (preferred)
- SQL and NoSQL databases
- Cloud platforms (AWS, Azure, Google Cloud)
- Device fleet management
- Telemetry and analytics
Linux & System Software
- Embedded Linux
- Shell scripting
- Device drivers (preferred)
- Buildroot or Yocto (preferred)
Development Tools
- Git
- GitHub/GitLab
- CMake
- Visual Studio Code
- STM32CubeIDE
- PlatformIO
- JTAG/SWD debugging
- Oscilloscope and Logic Analyzer
- Serial protocol analyzers
Software Engineering
- Object-Oriented Programming
- Design patterns
- Unit testing
- Integration testing
- Hardware-in-the-loop testing
- Debugging and root cause analysis
- Secure firmware development
Preferred Experience
- Smart vending machines
- Self-service kiosks
- Coffee vending systems
- Industrial automation equipment
- POS terminals
- Smart lockers
- EV charging systems
- Robotics or mechatronics
Soft Skills
- Strong analytical and troubleshooting skills
- Excellent communication
- Cross-functional collaboration
- Documentation and technical writing
- Ability to work independently
- Continuous learning mindset
Responsibilities
- Develop embedded firmware for vending machine controllers
- Integrate motors, sensors, displays, and payment peripherals
- Implement secure payment workflows
- Design remote monitoring and OTA update systems
- Optimize performance, reliability, and power consumption
- Debug hardware and firmware issues
- Collaborate with hardware, mechanical, and cloud engineering teams
- Maintain technical documentation and software version control
Nice-to-Have Skills
- AI-based predictive maintenance
- Computer vision
- Edge AI
- Touchscreen GUI development (Qt/QML)
- Embedded cybersecurity
- Secure boot and encryption
- Docker and CI/CD pipelines
Join Our Team!
If you're passionate about embedded systems, automation, IoT, and creating intelligent self-service technologies, we'd love to hear from you.
Apply with:
- Resume
- Portfolio or project summary
- GitHub/Bitbucket profile (if available)
- Details of embedded systems or automation projects
WhatsApp your CV and portfolio at +91 9501777227
Pay: ₹100,000.00 - ₹300,000.00 per month
Benefits:
Work Location: Remote