About the role
Job Description
* Design and implement embedded software components and hardware drivers for displays, cameras, sensors, and actuators * Develop beverage dispensing logic, including temperature control, pumps, valves, and safety mechanisms * Implement and maintain secure OTA firmware update functionality over HTTPS * Develop and optimize embedded graphical user interfaces for LCD touchscreens * Write clean, maintainable, and efficient C/C++ code * Debug firmware and perform root-cause analysis on embedded hardware platforms * Create and maintain technical documentation * Conduct unit and integration testing on real hardware devices * Support QA engineers during validation and troubleshooting activities * Participate in sprint planning, estimation, and Customer communication * Collaborate with architects, security specialists, and compliance engineers * Ensure adherence to engineering best practices and quality standards
Qualifications
* At least 4 years of commercial experience in embedded software development using C/C++ * Strong expertise with STM32 and ARM Cortex-M architectures * Familiarity with embedded platforms from NXP, TI, or Silicon Labs * Hands-on experience with UART, I2C, SPI, and Wi-Fi communication interfaces * Solid understanding of networking protocols including MQTT, DNS, DHCP, mDNS, TCP/IP, and UDP * Experience with FreeRTOS or Zephyr RTOS * Experience implementing secure boot, OTA updates, checksums, and firmware validation mechanisms * Experience with bootloader development and firmware update support * Understanding of cybersecurity principles for IoT and embedded systems * Strong debugging and troubleshooting skills on real hardware * Upper-Intermediate or higher English level
WILL BE A PLUS
* Experience with camera integration, image capture, processing, or streaming * Experience with face recognition technologies or embedded vision SDKs * Experience with embedded file systems such as FatFS or LittleFS * Experience with networking stacks such as lwIP * Background in fluidics control systems, including pumps, flow sensors, or pressure sensors * Experience working with FPGA or ASIC-based systems
Additional Information
PERSONAL PROFILE
* Strong problem-solving and analytical thinking skills * Ability to work independently and proactively in distributed teams * Good communication and collaboration skills * Attention to detail and commitment to engineering quality * Ability to balance low-level hardware interaction with system-level thinking