Embedded Software Developer (IoT)

Sigma Software
•Remote

About The Position

Join Sigma Software as a Middle Embedded Software Developer working remotely on IoT-powered smart beverage solutions. The role involves developing modern embedded systems combining real-time firmware, touchscreen interfaces, networking, computer vision, and secure over-the-air (OTA) functionality. The customer is an international company specializing in IoT-based smart home and lifestyle products. The project is the “Curated House System,” a smart beverage solution featuring touchscreen interaction, beverage dispensing control, face recognition capabilities, secure OTA firmware updates, and integrations with hardware peripherals and sensors. The developer will work on low-level firmware and system-level features to support a seamless user experience for next-generation smart devices. The role also involves collaboration with distributed engineering teams and customer stakeholders.

Requirements

  • 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 MQTT, DNS, DHCP, mDNS, TCP/IP, and UDP networking protocols.
  • 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.
  • 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.

Nice To Haves

  • 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.

Responsibilities

  • 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 updates 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.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service