S

Sigma Software

Global software development and IT consulting

Embedded Software Developer - IoT

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeWarsaw, PolandNo salary listedRemote

About the Job

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

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

Desired Qualifications

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

About the Company

Sigma Software

Global software development and IT consulting

Sigma Software provides software development services and IT consulting to more than 170 clients worldwide. It builds large-scale software solutions and guides startups from concept to a ready product, across industries such as banking, automotive, advertising, telecommunications, cybersecurity, gaming, aviation, real estate, and healthcare. The company works by deploying teams of skilled engineers and consultants, delivering projects through global delivery centers and emphasizing clear communication, flexibility, and alignment with clients’ business goals. Sigma Software differentiates itself with recognition as a top outsourcing firm (IAOP World’s Top 100 Outsourcing), a wide geographic footprint, and the ability to take projects from idea through production for both established enterprises and startups. Its goal is to help clients achieve their business objectives by delivering reliable software products and expert IT advice on time and within scope.

Company size
1,001-5,000
Company stage
Not listed
Total funding
Not listed
Headquarters
Stockholms kommun, Sweden
Founded
2002

Recently Posted Jobs

Explore more opportunities at Sigma Software

See more jobs