Sigma Software

Embedded Software Developer (IoT)

Sigma Software
Apply
3 hours ago
Remote, Poland or Warsaw, PolandMid Level

Responsibilities

  • Design and implement embedded software components and hardware drivers for displays, cameras, sensors, and actuators.
  • Develop beverage dispensing logic involving 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 maintainable and efficient C/C++ firmware.
  • 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.
  • 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.

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.
  • Preferred experience with camera integration, image capture, processing, or streaming.
  • Preferred experience with face recognition technologies or embedded vision SDKs.
  • Preferred experience with FatFS or LittleFS embedded file systems.
  • Preferred experience with networking stacks such as lwIP.
  • Preferred background in fluidics control systems involving pumps, flow sensors, or pressure sensors.
  • Preferred experience working with FPGA or ASIC-based systems.
  • Strong problem-solving, analytical, communication, collaboration, and independent-working skills.

Benefits

  • Remote, full-time position.
  • Opportunity to work with advanced embedded technologies and distributed engineering teams.
  • Opportunity to contribute to smart IoT products used in real-life environments and grow expertise in embedded systems and smart device engineering.

Tech Stack

Categories

Sigma Software

About Sigma Software

1,001-5,000 employees

Sigma Software is a London-headquartered, privately held IT consultancy that designs and builds custom software for startups and enterprises. The company provides end-to-end services—engineering, web and mobile development, .NET/Java platforms, AR/VR, and UI/UX—delivered via outsourcing, managed teams, and consulting. Founded in 2002, it supports long-term product development and modernization projects across multiple industries for global clients.

Contact me