Embedded Software Developer (IoT)
Job Summary
- 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
Remote Work :
Yes
Employment Type :
Full-time
About Company
At Sigma Software, we are involved with the clients team to contribute to the design and development of a technical solution for their tokenized domain reservation platform. We started by assigning a software architect to design the smart contracts and integrate blockchain into the s ... View more