Find your next opportunity

Newest first

Middle Embedded Software Developer (IoT)

Sigma Software

Location
Remote
Employment
Full-time
Level
Mid-level
Category
Backend
Posted
Deadline

Description

Company Description

Are you passionate about embedded development and smart connected devices? We are looking for a Middle Embedded Software Developer to join Sigma Software and contribute to the development of innovative IoT-powered smart beverage solutions.

In this remote full-time position, you will work on modern embedded systems that combine real-time firmware, touchscreen interfaces, networking, computer vision, and secure OTA functionality.

We at Sigma Software create opportunities to work with advanced technologies, distributed engineering teams, and meaningful products used in real-life environments. This role offers the chance to work on cutting-edge IoT solutions while growing your expertise in embedded systems and smart device engineering.

CUSTOMER

Our Customer is an international company specializing in IoT-based smart home and lifestyle solutions. The company develops connected products that combine embedded technologies, intelligent automation, safety, and seamless user experience to create modern smart ecosystems for consumers worldwide.

PROJECT

The project focuses on the development of the “Curated House System” — an innovative smart beverage solution that combines embedded systems, intelligent user interaction, and future cloud connectivity. The platform includes touchscreen interfaces, beverage dispensing control, face recognition capabilities, secure OTA firmware updates, and integration with multiple hardware peripherals and sensors.

As part of the project, you will work with both low-level firmware and system-level features to deliver a seamless and intelligent user experience for next-generation smart devices.

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

Apply at the source

This role was published by Sigma Software and listed via Djinni. Applications are handled there, not on this site.

View & apply on djinni.co ↗