Embedded Software Developer (IoT)
Spotted 2h agoMid-Senior LevelFull-time
Job details
- Work mode
- Remote
- Employment
- Full-time
- Level
- Mid level
- Experience
- 4+ years
- Posted
- Oct 29, 2026
- Last confirmed open
- Oct 29, 2026
Job description
About this role
- 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
- 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
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
Interested in this role?Continue on Sigma Software's careers page.
Apply on Sigma Software