
Embedded Software Developer (IoT)
Sigma Software3 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.
About Sigma Software
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.