Middle/Senior Embedded Software Developer (IoT)
Sigma Software is looking for an Embedded Software Developer to join our growing Embedded Software Development team and contribute to the creation of innovative smart beverage solutions.
Are you passionate about embedded development? Let's work together!
Sigma Software шукає Embedded Software Developer, який приєднається до нашої зростаючої команди розробки вбудованого програмного забезпечення та зробить внесок у створення інноваційних рішень для смарт-напоїв.
Захоплюєшся вбудованою розробкою? Давай працювати разом!
Customer
Our Customer is an international company that develops innovative IoT-based smart home and lifestyle solutions, combining user experience, safety, and cutting-edge embedded technologies.
Замовник
Наш Замовник — міжнародна компанія, що розробляє інноваційні IoT-рішення для розумного дому та стилю життя, поєднуючи зручність користувача, безпеку та передові технології вбудованих систем.
Project
The project includes the development of the Curated House System – an innovative smart beverage solution that integrates a user interface, face recognition, beverage dispensing control, OTA updates, and future cloud integrations. The solution combines embedded systems, IoT, UI frameworks, and computer vision to ensure a seamless and intelligent user experience.
Technology Stack: C, ST, UART, I2C, SPI, J-link, HALs, FatFS, lwIP, ASIC, FPGA, RTOS.
Проєкт
Проєкт передбачає розробку Curated House System — інноваційного рішення для смарт-напоїв, яке поєднує користувацький інтерфейс, розпізнавання облич, контроль розливу напоїв, OTA-оновлення та майбутню інтеграцію з хмарними сервісами. Рішення поєднує вбудовані системи, IoT, UI-фреймворки та комп’ютерний зір для забезпечення безшовного та інтелектуального користувацького досвіду.
Технологічний стек: C, ST, UART, I2C, SPI, J-link, HALs, FatFS, lwIP, ASIC, FPGA, RTOS.
Responsibilities
- Designing and implementing components and drivers (display, camera, sensors, actuators)
- Developing beverage dispensing logic (temperature, pumps, valves, safety)
- Integrating UI, camera, and fluidics modules
- Coding in C/C++, debugging, documenting
- Performing unit and integration testing on real hardware
- Supporting QA during validation and troubleshooting
- Participating in planning, estimation, and customer meetings
- Collaborating with architects, security, and compliance engineers
- Ensuring adherence to best engineering practices and quality standards
Обов'язки
- Проєктування та реалізація компонентів і драйверів (дисплей, камера, сенсори, актуатори)
- Розробка логіки розливу напоїв (температура, насоси, клапани, безпека)
- Інтеграція UI, камери та рідинних модулів
- Програмування на C/C++, налагодження, документування
- Виконання модульного та інтеграційного тестування на реальному обладнанні
- Підтримка QA під час валідації та усунення несправностей
- Участь у плануванні, оцінюванні та зустрічах із замовником
- Співпраця з архітекторами, інженерами з безпеки та комплаєнсу
- Дотримання найкращих інженерних практик і стандартів якості
Requirements
- 4–5+ years of embedded software development in C/C++
- Strong knowledge of STM32 (H7/MP1) and familiarity with NXP, TI, SiLabs platforms
- Proficiency with interfaces/protocols (UART, I2C, SPI, RS-422, CAN)
- Experience with RTOS (FreeRTOS or similar) and IPC
- Hands-on debugging with J-Link, ST-Link
- Experience with file systems (FatFS, LittleFS) and networking stacks (lwIP or similar)
- Experience with embedded UI frameworks: Qt/QML, STM TouchGFX, LVGL
- Experience with security features (secure boot, checksums, OTA updates)
- Understanding of cybersecurity in IoT solutions
- Upper-Intermediate level of English
Would be a plus
- Knowledge of camera and display drivers
- Experience with face recognition / Embedded Vision SDKs
- Background in fluidics control (pumps, flow sensors, pressure sensors)
Вимоги
- 4–5+ років досвіду розробки вбудованого ПЗ на C/C++
- Глибокі знання STM32 (H7/MP1) та знайомство з платформами NXP, TI, SiLabs
- Володіння інтерфейсами/протоколами (UART, I2C, SPI, RS-422, CAN)
- Досвід роботи з RTOS (FreeRTOS або аналог) та IPC
- Практичні навички налагодження з J-Link, ST-Link
- Досвід роботи з файловими системами (FatFS, LittleFS) та мережевими стеками (lwIP або аналог)
- Досвід роботи з UI-фреймворками для вбудованих систем: Qt/QML, STM TouchGFX, LVGL
- Досвід роботи з функціями безпеки (secure boot, checksums, OTA-оновлення)
- Розуміння кібербезпеки в IoT-рішеннях
- Рівень англійської — Upper-Intermediate
Буде плюсом
- Знання драйверів камер і дисплеїв
- Досвід роботи з розпізнаванням облич / Embedded Vision SDK
- Досвід у керуванні рідинними системами (насоси, датчики потоку, датчики тиску)
Required languages
English | B2 - Upper Intermediate |