freehire launches on Product Hunt on 26 August.

Follow →

Middle Embedded Software Developer (IoT)

Summary

Develop embedded firmware for IoT beverage dispensers in C/C++ on STM32/ARM Cortex-M, integrating displays, sensors, and secure OTA updates.

  • Design and implement components and drivers (display, camera, sensors, actuators)
  • Develop beverage dispensing logic (temperature, pumps, valves, safety)
  • Implement and manage secure firmware updates (OTA) over HTTPS
  • Develop and optimize embedded user interfaces with LCD touchscreens and graphics libraries
  • Code in C/C++, debug, and create documention
  • Perform unit and integration testing on real hardware
  • Support QA engineers during validation and troubleshooting
  • Participate in planning, estimation, and customer meetings
  • Collaborate with architects, security, and compliance engineers
  • Ensure adherence to best engineering practices and quality standards
  • 4+ years of experience in embedded software development using C/C++
  • Strong knowledge of STM32 (H7/MP1), ARM Cortex-M and familiarity with NXP, TI, SiLabs platforms
  • Experience with communication interfaces: UART, I2C, SPI, and Wi-Fi
  • Proficiency with networking protocols: MQTT, DNS, DHCP, mDNS, TCP/IP and UDP
  • Experience with FreeRTOS or Zephyr
  • Experience with embedded graphics framework (TouchGFX)
  • Experience with LCD touchscreen integration (capacitive/resistive controllers, drivers)
  • Experience with security features (secure boot, checksums, OTA updates)
  • Experience with bootloader development and OTA support
  • Understanding of cybersecurity in IoT solutions
  • Upper-Intermediate level of English

WOULD BE A PLUS:

  • Experience with camera integration (image capture, processing, streaming)
  • Experience with face recognition and/or embedded vision SDKs
  • Experience with file systems (FatFS, LittleFS) and networking stacks (lwIP or similar)
  • Background in fluidics control (pumps, flow sensors, pressure sensors)

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available